ERP联系记录管理(十七)
联系记录管理修改页面:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ContactRecordUpdate.aspx.cs"
Inherits="BioErpWeb.CRMSystem.ContactRecordUpdate" %> <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<link href="../Styles/ERPBaseStyle.css" rel="stylesheet" type="text/css" />
<link href="../Styles/CalenderStyle.css" rel="stylesheet" type="text/css" />
<script src="../JS/CustomerName.js" type="text/javascript"></script>
<script src="../Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script src="../Scripts/jquery.validate.js" type="text/javascript"></script>
<script src="../Scripts/ValidateMessage_ZW.js" type="text/javascript"></script> <style type="text/css">
.style1
{
height: 22px;
}
</style> <script type="text/javascript">
$().ready(function () {
$("#form1").validate();
});
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<div>
<table class="maintable">
<tr>
<td colspan="4" class="titlebar">
客户联系记录编辑
</td>
</tr>
<tr>
<td class="style1">
客户编号
</td>
<td class="style1">
<asp:TextBox ID="txtCustomerID" CssClass="required number" runat="server" OnTextChanged="txtCustomerID_TextChanged"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="选择客户" OnClientClick="showCustomerDialog()" />
</td>
<td class="style1">
客户联系人
</td>
<td class="style1">
<asp:DropDownList ID="ddlLinkMan" runat="server">
</asp:DropDownList>
</td>
</tr>
<tr>
<td>
联系时间
</td>
<td>
<asp:TextBox ID="txtContractTime" CssClass="required" runat="server"></asp:TextBox>
<cc1:CalendarExtender ID="CalendarExtender1" TargetControlID="txtContractTime" Format="yyyy-MM-dd" runat="server">
</cc1:CalendarExtender>
</td>
<td>
记录时间
</td>
<td>
<asp:Label ID="lbNoteTime" runat="server" Text="Label"></asp:Label>
</td>
</tr>
<tr>
<td>
联系类别
</td>
<td>
<asp:DropDownList ID="ddlType" runat="server">
<asp:ListItem>人工</asp:ListItem>
<asp:ListItem>自能</asp:ListItem>
</asp:DropDownList>
</td>
<td>
联系方式
</td>
<td>
<asp:DropDownList ID="ddlMethod" runat="server">
<asp:ListItem>电话</asp:ListItem>
<asp:ListItem>短信</asp:ListItem>
<asp:ListItem>Email</asp:ListItem>
</asp:DropDownList>
</td>
</tr>
<tr>
<td>
联系内容
</td>
<td colspan="3">
<asp:TextBox ID="txtContent" Width="552px" Height="101px" CssClass="required" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
是否删除</td>
<td colspan="3">
<asp:CheckBox ID="cbDetele" runat="server"/>
</td>
</tr>
<tr>
<td colspan="4" class="bottomtd">
<asp:Button ID="btnSubmit" runat="server" Text="客户联系记录编辑" OnClick="btnSubmit_Click" />
<asp:Button ID="btnReturn" runat="server" Text="返回列表" OnClick="btnReturn_Click" />
</td>
</tr>
</table>
<br />
</div>
</form>
</body>
</html>
后台的代码:
public partial class ContactRecordUpdate : System.Web.UI.Page
{ protected void Page_Load(object sender, EventArgs e)
{
this.lbNoteTime.Text = DateTime.Now.ToShortDateString();
Session["Userid"] = "29";
if (Session["Userid"] == null)
{
Response.Redirect("~/Web/Desk.aspx"); }
if (!IsPostBack)
{
pageinfobind();
} }
protected void pageinfobind()
{ if (Request.QueryString["ID"] != null)
{
string recordid = Request.QueryString["ID"].ToString();
BioCrmContactRecordBLL rbll = new BioCrmContactRecordBLL();
BioCrmContactRecord record = new BioCrmContactRecord();
record=rbll.GetContactRecordByID(int.Parse(recordid));
this.txtCustomerID.Text = record.CustomerID.ToString();
//绑定联系人,根据联系人编号
ddlLinkManBind(" LinkmanID=" + record.LinkmanID.ToString());
txtContractTime.Text = record.ContactTime.ToString();
lbNoteTime.Text = record.NoteTime.ToString();
ddlType.SelectedValue = record.Type;
ddlMethod.SelectedValue = record.Method;
txtContent.Text = record.Note;
cbDetele.Checked =Convert.ToBoolean(record.DeleteState);
}
}
/// <summary>
/// 根据条件绑定联系人信息
/// </summary>
/// <param name="condition"></param>
private void ddlLinkManBind(string condition)
{
ddlLinkMan.DataSource = SqlComm.GetDataByCondition("BioCrmLinkmanInfo", "LinkmanID,LinkmanName", condition);
ddlLinkMan.DataTextField = "LinkmanName";
ddlLinkMan.DataValueField = "LinkmanID";
ddlLinkMan.DataBind();
} protected void btnSubmit_Click(object sender, EventArgs e)
{
if (Request.QueryString["ID"] != null)
{
BioCrmContactRecord record = new BioCrmContactRecord();
BioCrmContactRecordBLL rbll = new BioCrmContactRecordBLL(); record.NoteID =int.Parse( Request.QueryString["ID"].ToString());
record.CustomerID = int.Parse(this.txtCustomerID.Text.Trim());
if (ddlLinkMan.SelectedValue == null || ddlLinkMan.SelectedValue == "0")
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "test", "alert('此客户没有联系人,请先添加联系人');", true);
return;
}
record.LinkmanID = int.Parse(ddlLinkMan.SelectedValue.ToString());
record.ContactTime = Convert.ToDateTime(this.txtContractTime.Text);
record.NoteTime = Convert.ToDateTime(this.lbNoteTime.Text.Trim());
record.Type = this.ddlType.SelectedValue.ToString();
record.Method = this.ddlMethod.SelectedValue;
record.Note = this.txtContent.Text;
record.UserID = int.Parse(Session["Userid"].ToString());
record.DeleteState = cbDetele.Checked;
if (rbll.BioCrmContactRecord_Update(record) != 0)
{
Response.Redirect("RecordListShow.aspx");
}
else
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "test", "alert('修改失败');", true);
}
} } protected void btnReturn_Click(object sender, EventArgs e)
{
Server.Transfer("RecordListShow.aspx");
} protected void txtCustomerID_TextChanged(object sender, EventArgs e)
{
if(txtCustomerID.Text.Trim()!="" && txtCustomerID.Text.Trim().Length!=0&&txtCustomerID.Text.Trim()!="请选择")
{
string id=this.txtCustomerID.Text;
System.Data.DataTable dt = SqlComm.GetDataByCondition("BioCrmLinkmanInfo", "LinkmanID,LinkmanName", "CustomerID=" + id).Tables[0];
if (dt.Rows.Count > 0)
{
this.ddlLinkMan.DataSource = dt;
this.ddlLinkMan.DataTextField = "LinkmanName";
this.ddlLinkMan.DataValueField = "LinkmanID";
this.ddlLinkMan.DataBind();
}
else
{
this.ddlLinkMan.Items.Clear();
this.ddlLinkMan.Items.Add(new ListItem("--请选择--", "0"));
}
}
}
}
查询的页面:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="RecordListShow.aspx.cs" Inherits="BioErpWeb.CRMSystem.RecordListShow" %> <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> <%@ Register assembly="AspNetPager" namespace="Wuqi.Webdiyer" tagprefix="webdiyer" %> <%@ Register src="../UserControl/CRMMenuBar.ascx" tagname="CRMMenuBar" tagprefix="uc1" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<link href="../Styles/ERPBaseStyle.css" rel="stylesheet" type="text/css" />
<link href="../Styles/AspNetPagerStyle.css" rel="stylesheet" type="text/css" />
<style type="text/css">
td{ text-align:center;}
.tdsearch{ line-height:30px;}
.menubar{ background:url(../Web/images/block_hd_bg.png); height:25px; width:100%;}
.menubar ul{ margin:0px; padding:0px; list-style:none;}
.menubar ul li{ display:inline; line-height:25px;}
.menubar ul li a{display:inline-block; text-align:center; width:100px; color:#0066CC; text-decoration:none;} </style>
<script src="../JS/CustomerName.js" type="text/javascript"></script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager> <uc1:CRMMenuBar ID="CRMMenuBar1" runat="server" /> </div>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<div>
<table class="maintable" style=" width:900px;">
<tr>
<td colspan="5" class="titlebar">
<span>客户联系记录管理</span>
</td>
</tr>
<tr>
<td class="tdsearch">
<asp:Label ID="Label2" runat="server" Text="客户名:"></asp:Label>
<asp:TextBox ID="txtCustomerID" runat="server"></asp:TextBox>
<input ID="Button1" value="选择客户" type="button" Width="60px" onclick="showCustomerDialog()" />
</td>
<td class="tdsearch">
<asp:Label ID="Label1" runat="server" Text="联系人姓名:"></asp:Label>
<asp:TextBox ID="txtName" runat="server"></asp:TextBox> </td>
<td class="tdsearch">
<asp:Label ID="Label3" runat="server" Text="联系时间"></asp:Label>
<asp:TextBox ID="txtContactTime" runat="server"></asp:TextBox>
<cc1:CalendarExtender ID="CalendarExtender1" TargetControlID="txtContactTime" Format="yyyy-MM-dd" runat="server">
</cc1:CalendarExtender> </td> <td class="tdsearch">
<asp:ImageButton ID="imgbutnSearch" Width="60" Height="22" runat="server"
ImageUrl="~/Web/images/Btnsearch.gif" onclick="imgbutnSearch_Click" />
<asp:ImageButton ID="imgbtnNew" runat="server" Width="60" Height="22"
ImageUrl="~/Web/images/btnadd.gif" onclick="imgbtnNew_Click"/>
</td>
</tr>
<tr>
<td colspan="5" class="bottomtd">
<asp:GridView ID="GridView1" Width="100%" runat="server" AutoGenerateColumns="False" DataKeyNames="NoteID">
<Columns>
<asp:TemplateField HeaderText="记录编号" HeaderStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Label ID="Label4" runat="server" Text='<%# Eval("NoteID") %>'></asp:Label>
</ItemTemplate>
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
<asp:TemplateField HeaderText="联系人姓名" HeaderStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Label ID="Label5" runat="server" Text='<%# Eval("LinkmanName") %>'></asp:Label>
</ItemTemplate>
<ItemStyle Width="120px" HorizontalAlign="Center" />
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
<asp:TemplateField HeaderText="所属客户(公司)" HeaderStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Label ID="Label6" runat="server" Text='<%# Eval("CustomerName") %>'></asp:Label>
</ItemTemplate>
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
<asp:TemplateField HeaderText="联系时间" HeaderStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Label ID="Label7" runat="server" Text='<%# Convert.ToDateTime(Eval("ContactTime")).ToString("yyyy-MM-dd") %>'></asp:Label>
</ItemTemplate>
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
<asp:TemplateField HeaderText="联系方式" HeaderStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Label ID="Label9" runat="server" Text='<%# Eval("Method") %>'></asp:Label>
</ItemTemplate>
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
<asp:TemplateField HeaderText="操作员工" HeaderStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Label ID="Label10" runat="server" Text='<%#Eval("UserName") %>'></asp:Label>
</ItemTemplate>
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
<asp:TemplateField HeaderText="联系内容" HeaderStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Label ID="Label10" runat="server" Text='<%#Eval("Note").ToString().Length>5?Eval("Note").ToString().Substring(0,5)+"…":Eval("Note").ToString() %>'></asp:Label>
</ItemTemplate>
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField> <asp:HyperLinkField DataNavigateUrlFields="NoteID"
DataNavigateUrlFormatString="ContactRecordUpdate.aspx?ID={0}" HeaderText="操作"
Text="查看并修改">
<HeaderStyle HorizontalAlign="Center" />
<ItemStyle HorizontalAlign="Center" />
</asp:HyperLinkField>
</Columns>
</asp:GridView>
</td>
</tr>
<tr>
<td colspan="5">
<webdiyer:AspNetPager ID="AspNetPager1" runat="server" CssClass="paginator" CurrentPageButtonClass="cpb"
onpagechanged="AspNetPager1_PageChanged">
</webdiyer:AspNetPager>
</td>
</tr> </table> </div> </ContentTemplate>
</asp:UpdatePanel> </form>
</body>
</html>
后台代码:
public partial class RecordListShow : System.Web.UI.Page
{ public static int pageindex = 0;
public static int pagesize = 10;
public static string condition = ""; protected void Page_Load(object sender, EventArgs e)
{ if (!IsPostBack)
{ getallPageList();
}
} /// <summary>
/// 查询所有联系人信息
/// </summary>
private void getallPageList()
{
this.AspNetPager1.RecordCount = SqlComm.getDataCountByCondition("dbo.View_CRMContactRecordInfo", condition);
this.AspNetPager1.PageSize = pagesize;
this.GridView1.DataSource = SqlComm.getDataByPageIndex("dbo.View_CRMContactRecordInfo", "*", "NoteID", condition, pageindex, pagesize);
this.GridView1.DataBind();
} protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
pageindex = this.AspNetPager1.CurrentPageIndex - 1;
getallPageList();
} protected void imgbutnSearch_Click(object sender, ImageClickEventArgs e)
{
pageindex = 0;
condition = "";
if (txtName.Text.Trim() != null && this.txtName.Text.Trim().Length != 0)
{
condition = condition + " and LinkmanName like '" + txtName.Text + "%'";
} if (this.txtCustomerID.Text.Trim() != null && this.txtCustomerID.Text.Trim().Length != 0)
{
condition = condition + " and CustomerID ='" + this.txtCustomerID.Text + "'";
} if (this.txtContactTime.Text != "")
{
condition = condition + " and ContactTime ='" + this.txtContactTime.Text + "'";
} getallPageList();
} protected void btnNew_Click(object sender, EventArgs e)
{ } protected void imgbtnNew_Click(object sender, ImageClickEventArgs e)
{
Server.Transfer("LinkManAdd.aspx");
}
}
CRM客户管理系统文档管理:
需求:
1.根据相关客户生成相关文档,此模块是用来对客户相关的文档资料进行管理。
2.涉及到的基本信息:文档主题、文件名、文档类型、文档等级、文件大小、扩展名、文件内容、上传人、上传时间、文档说明、关联客户
3.主要功能点:
1、列表显示文档信息
2、添加文档资料
3、修改文档资料
4、删除文档资料
5、查看文档资料
实现的思路:
-- Description: 添加一条文档
-- =============================================
ALTER PROCEDURE [dbo].[BioCrmCorrelationDocument_Add]
--输出参数
@DocumentID int output,
@Subject nvarchar(100),
@Name nvarchar(100),
@Type nvarchar(100),
@DocumentLevel nvarchar(100),
@DocumentSize bigint,
@ExetendName nvarchar(20),
@Content image,
@UserID int,
-- @UploadTime datetime,
@Remark nvarchar(200)
AS
BEGIN
--为on是只返回受影响的行数
SET NOCOUNT ON;
INSERT BioCrmCorrelationDocument
(
Subject,
[Name],
[Type],
DocumentLevel,
DocumentSize,
ExetendName,
[Content],
UserID,
Remark
)
VALUES
(
@Subject,
@Name,
@Type,
@DocumentLevel,
@DocumentSize,
@ExetendName,
@Content,
@UserID,
@Remark
)
--表示列的值
SET @DocumentID=@@IDENTITY
END
修改文档:
Description: 修改文档信息
-- =============================================
ALTER PROCEDURE [dbo].[BioCrmSPCorrelationDocument_Update]
(
@DocumentID int,
@Subject nvarchar(100),
@Name nvarchar(100),
@Type nvarchar(100),
@DocumentLevel nvarchar(100),
@DocumentSize bigint,
@ExetendName nvarchar(20),
@Content image,
@UserID nvarchar(20),
@UploadTime datetime,
@Remark nvarchar(200) )
AS
BEGIN SET NOCOUNT ON;
UPDATE BioCrmCorrelationDocument
SET
Subject = @Subject,
[Name] = @Name,
[Type] = @Type,
DocumentLevel =@DocumentLevel,
DocumentSize = @DocumentSize,
ExetendName = @ExetendName,
[Content] = @Content,
UserID = @UserID,
UploadTime = @UploadTime,
Remark = @Remark
WHERE
DocumentID=@DocumentID
END
添加一条文档客户关系的信息:
ALTER PROCEDURE [dbo].[BioCrmCustomerDocument_ADD]
@CustomerID int,
@DocumentID int,
@DeleteState bit
AS
INSERT INTO [BioCrmCustomerDocument](
[CustomerID],[DocumentID],[DeleteState]
)VALUES(
@CustomerID,@DocumentID,@DeleteState
)
修改一条文档客户关系的信息:
ALTER PROCEDURE [dbo].[BioCrmCustomerDocument_Update]
@CustomerDocumentID int,
@CustomerID int,
@DocumentID int,
@DeleteState bit
AS
UPDATE [BioCrmCustomerDocument] SET
[CustomerID] = @CustomerID,[DocumentID] = @DocumentID,[DeleteState] = @DeleteState
WHERE CustomerDocumentID=@CustomerDocumentID
BLL层:
public class BioCrmCustomerDocumentBLL
{
/// <summary>
/// 增加一条数据
/// </summary>
public int BioCrmCustomerDocumentAdd(BioCrmCustomerDocument model)
{
SqlParameter[] parameters = {
new SqlParameter("@CustomerID", SqlDbType.Int,4),
new SqlParameter("@DocumentID", SqlDbType.Int,4),
new SqlParameter("@DeleteState", SqlDbType.Bit,1)};
parameters[0].Value = model.CustomerID;
parameters[1].Value = model.DocumentID;
parameters[2].Value = model.DeleteState; return DataBaseHelper.ExcuteSqlReturnInt("BioCrmCustomerDocument_ADD", CommandType.StoredProcedure, parameters); }
/// <summary>
/// 修改一条数据
/// </summary>
public int BioCrmCustomerDocumentUpdate(BioCrmCustomerDocument model)
{
SqlParameter[] parameters = {
new SqlParameter("@CustomerDocumentID",SqlDbType.Int,4),
new SqlParameter("@CustomerID", SqlDbType.Int,4),
new SqlParameter("@DocumentID", SqlDbType.Int,4),
new SqlParameter("@DeleteState", SqlDbType.Bit,1)};
parameters[0].Value = model.CustomerID;
parameters[1].Value = model.CustomerID;
parameters[2].Value = model.DocumentID;
parameters[3].Value = model.DeleteState; return DataBaseHelper.ExcuteSqlReturnInt("BioCrmCustomerDocument_Update", CommandType.StoredProcedure, parameters); }
}
}
客户文档信息:
public class BioCrmCorrelationDocumentBLL
{ /// <summary>
/// 添加一个文档对象,并且返回当前文档对象的编号
/// </summary>
/// <param name="document">document</param>
/// <returns>int</returns>
public int BioCrmCorrelationDocumentAdd(BioCrmCorrelationDocument document)
{
SqlParameter[] pars = new SqlParameter[]{
new SqlParameter("@DocumentID",SqlDbType.Int),
new SqlParameter("@Subject",document.Subject),
new SqlParameter("@Name",document.Name),
new SqlParameter("@Type",document.Type),
new SqlParameter("@DocumentLevel",document.DocumentLevel),
new SqlParameter("@DocumentSize",document.DocumentSize),
new SqlParameter("@ExetendName",document.ExetendName),
new SqlParameter("@Content",document.Content),
new SqlParameter("@UserID",document.UserID),
new SqlParameter("@Remark",document.Remark)
}; pars[0].Direction = ParameterDirection.Output; int count= DataBaseHelper.ExcuteSqlReturnInt("BioCrmCorrelationDocument_Add", CommandType.StoredProcedure, pars);
if (count != 0)
{
return int.Parse(pars[0].Value.ToString());
}
else
{
return 0;
} } /// <summary>
/// 修改一个文档对象
/// </summary>
/// <param name="document">document</param>
/// <returns>int</returns>
public int BioCrmCorrelationDocumentUpdate(BioCrmCorrelationDocument document)
{
SqlParameter[] pars = new SqlParameter[]{
new SqlParameter("@DocumentID",document.DocumentID),
new SqlParameter("@Subject",document.Subject),
new SqlParameter("@Name",document.Name),
new SqlParameter("@Type",document.Type),
new SqlParameter("@DocumentLevel",document.DocumentLevel),
new SqlParameter("@DocumentSize",document.DocumentSize),
new SqlParameter("@ExetendName",document.ExetendName),
new SqlParameter("@Content",document.Content),
new SqlParameter("@UserID",document.UserID),
new SqlParameter("@Remark",document.Remark)
}; int count = DataBaseHelper.ExcuteSqlReturnInt("BioCrmSPCorrelationDocument_Update", CommandType.StoredProcedure, pars);
return count; }
}
添加的页面:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DocumentAdd.aspx.cs" Inherits="BioErpWeb.CRMSystem.DocumentAdd" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<link href="../Styles/ERPBaseStyle.css" rel="stylesheet" type="text/css" />
<link href="../Styles/CalenderStyle.css" rel="stylesheet" type="text/css" />
<script src="../JS/CustomerName.js" type="text/javascript"></script>
<script src="../Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script src="../Scripts/jquery.validate.js" type="text/javascript"></script>
<script src="../Scripts/ValidateMessage_ZW.js" type="text/javascript"></script> <script type="text/javascript">
$(document).ready(function () {
$("#form1").validate();
}); </script>
</head>
<body>
<form id="form1" runat="server">
<div>
<table class="maintable">
<tr>
<td colspan="2" class="titlebar"><span>客户文档信息上传</span></td>
</tr>
<tr>
<td>主题</td><td><asp:TextBox ID="txtsubJect" runat="server" CssClass="required"></asp:TextBox></td>
</tr>
<tr>
<td>
文档等级</td>
<td>
<asp:DropDownList ID="ddlLevel" runat="server">
<asp:ListItem Selected="True">一般文件</asp:ListItem>
<asp:ListItem>重要文件</asp:ListItem>
<asp:ListItem>非常重要文件</asp:ListItem>
<asp:ListItem>特别重要</asp:ListItem>
</asp:DropDownList>
</td>
</tr>
<tr>
<td>
文档选择</td>
<td>
<asp:FileUpload ID="FileUpload1" runat="server" />
</td>
</tr>
<tr>
<td>
所属客户
</td>
<td >
<asp:TextBox ID="txtCustomerID" runat="server"></asp:TextBox><input type="button" value="选择客户" style=" width:100px;" onclick="showCustomerDialog()" />
</td>
</tr>
<tr>
<td>
说明</td>
<td >
<asp:TextBox ID="txtRemark" TextMode="MultiLine" Rows="5" runat="server"
Width="380px"></asp:TextBox>
</td>
</tr>
<tr>
<td colspan="2" class="bottomtd"> <asp:Button ID="btnSubmit" runat="server" Text="文档信息上传"
onclick="btnSubmit_Click" /> <asp:Button ID="btnReturn" runat="server" Text="返回列表" onclick="btnReturn_Click"
/> </td>
</tr> </table>
<br />
</div>
</form>
</body>
</html>
后台代码:
public partial class DocumentAdd : System.Web.UI.Page
{ protected void Page_Load(object sender, EventArgs e)
{
Session["Userid"] = "29";
if (!IsPostBack)
{ }
} protected void btnSubmit_Click(object sender, EventArgs e)
{
BioCrmCorrelationDocument document = new BioCrmCorrelationDocument();
document.Subject = this.txtsubJect.Text;
//保证文件的不重复
document.Name =DateTime.Now.ToString("yyyyMMdd hhmmss")+ this.FileUpload1.FileName; document.UserID =int.Parse( Session["Userid"].ToString());
document.Remark = this.txtRemark.Text;
document.DocumentLevel = this.ddlLevel.SelectedValue;
document.Content = this.FileUpload1.FileBytes; //获取文档的长度
document.DocumentSize=this.FileUpload1.FileContent.Length;
//文件的类型
document.Type=this.FileUpload1.PostedFile.ContentType;
//文件的类型
document.ExetendName=System.IO.Path.GetExtension(this.FileUpload1.FileName); //物理文件上传
string filepath = Server.MapPath(@"\Files\CRMFiles\");
//调用共用的上传方法
Comm.FileUpLoad(this.FileUpload1, filepath, document.Name); BioCrmCorrelationDocumentBLL documentbll = new BioCrmCorrelationDocumentBLL();
//文档信息添加 包括文件上传(转换为二进制数组后上传)
int documentid= documentbll.BioCrmCorrelationDocumentAdd(document);
//文档信息添加成功
if (documentid != 0)
{
BioCrmCustomerDocument customerdocument = new BioCrmCustomerDocument();
customerdocument.CustomerID = int.Parse(this.txtCustomerID.Text);
customerdocument.DeleteState = false;
customerdocument.DocumentID = documentid;
BioCrmCustomerDocumentBLL customerdocumentbll = new BioCrmCustomerDocumentBLL();
int count= customerdocumentbll.BioCrmCustomerDocumentAdd(customerdocument);
if (count == 0)
{
SqlComm.DeleteTableByCondition("BioCrmCorrelationDocument", "where DocumentID=" + documentid.ToString());
}
}
} protected void btnReturn_Click(object sender, EventArgs e)
{
Server.Transfer("DocumentListShow.aspx");
} }
创建一个重载的方法:
/// <summary>
/// 与上面构建一个重载的方法
/// </summary>
/// <param name="fload"></param>
/// <param name="path"></param>
/// <param name="FileName"></param>
/// <returns></returns>
public static string FileUpLoad(FileUpload fload, string path,string FileName)
{
//判断指定路径是否存在此目录,如果没有则创建
if (!System.IO.Directory.Exists(path))
{
System.IO.Directory.CreateDirectory(path);
} int count = 0; string NewFileName = FileName;
//上传文件之前判断指定路径是否已经存在此文件,如果存在,则删除
if (System.IO.File.Exists(path + NewFileName))
{
System.IO.File.Delete(path + NewFileName);
} try
{ fload.SaveAs(path + NewFileName);
}
catch (Exception ex)
{
count++;
} if (count > 0)
{
return "false";
}
else
{
return NewFileName;
}
}
查询创建一个视图:
SELECT dbo.BioCrmCustomer.CustomerName, dbo.BioCrmCorrelationDocument.DocumentID,
dbo.BioCrmCorrelationDocument.Subject, dbo.BioCrmCorrelationDocument.Name,
dbo.BioCrmCorrelationDocument.Type, dbo.BioCrmCorrelationDocument.DocumentLevel,
dbo.BioCrmCorrelationDocument.DocumentSize, dbo.BioCrmCorrelationDocument.ExetendName,
dbo.BioCrmCorrelationDocument.[Content], dbo.BioCrmCorrelationDocument.UserID,
dbo.BioCrmCorrelationDocument.UploadTime, dbo.BioCrmCorrelationDocument.Remark,
dbo.BioCrmCustomerDocument.CustomerID, dbo.BioCrmCustomerDocument.DeleteState,
dbo.BioCrmCustomerDocument.CustomerDocumentID
FROM dbo.BioCrmCustomerDocument INNER JOIN
dbo.BioCrmCorrelationDocument ON
dbo.BioCrmCustomerDocument.DocumentID = dbo.BioCrmCorrelationDocument.DocumentID INNER JOIN
dbo.BioCrmCustomer ON dbo.BioCrmCustomerDocument.CustomerID = dbo.BioCrmCustomer.CustomerID
视图中表的关联关系:
aaarticlea/png;base64,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" alt="" />
前台显示的界面:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DocumentListShow.aspx.cs" Inherits="BioErpWeb.CRMSystem.DocumentListShow" %> <%@ Register assembly="AspNetPager" namespace="Wuqi.Webdiyer" tagprefix="webdiyer" %> <%@ Register src="../UserControl/CRMMenuBar.ascx" tagname="CRMMenuBar" tagprefix="uc1" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<link href="../Styles/ERPBaseStyle.css" rel="stylesheet" type="text/css" />
<link href="../Styles/AspNetPagerStyle.css" rel="stylesheet" type="text/css" />
<style type="text/css">
td{ text-align:center;}
.tdsearch{ line-height:30px;}
.menubar{ background:url(../Web/images/block_hd_bg.png); height:25px; width:100%;}
.menubar ul{ margin:0px; padding:0px; list-style:none;}
.menubar ul li{ display:inline; line-height:25px;}
.menubar ul li a{display:inline-block; text-align:center; width:100px; color:#0066CC; text-decoration:none;} </style>
</head>
<body>
<form id="form1" runat="server">
<div> <uc1:CRMMenuBar ID="CRMMenuBar1" runat="server" /> </div>
<div>
<table class="maintable" style=" width:900px;">
<tr>
<td colspan="5" class="titlebar">
<span>客户文档管理</span>
</td>
</tr>
<tr>
<td class="tdsearch">
<asp:Label ID="Label1" runat="server" Text="文档主题:"></asp:Label>
<asp:TextBox ID="txtName" runat="server"></asp:TextBox>
</td>
<td class="tdsearch">
<asp:Label ID="Label2" runat="server" Text="客户名:"></asp:Label>
<asp:TextBox ID="txtCName" runat="server"></asp:TextBox>
</td>
<td class="tdsearch">
<asp:Label ID="Label3" runat="server" Text="文件级别:"></asp:Label>
<asp:DropDownList ID="ddlLevel" runat="server">
<asp:ListItem Selected="True">--请选择--</asp:ListItem>
<asp:ListItem>一般文件</asp:ListItem>
<asp:ListItem>重要文件</asp:ListItem>
<asp:ListItem>非常重要文件</asp:ListItem>
<asp:ListItem>特别重要</asp:ListItem>
</asp:DropDownList>
</td> <td class="tdsearch">
<asp:ImageButton ID="imgbutnSearch" Width="60" Height="22" runat="server"
ImageUrl="~/Web/images/Btnsearch.gif" onclick="imgbutnSearch_Click" />
<asp:ImageButton ID="imgbtnNew" runat="server" Width="60" Height="22"
ImageUrl="~/Web/images/btnadd.gif" onclick="imgbtnNew_Click"/>
</td>
</tr>
<tr>
<td colspan="5" class="bottomtd">
<asp:GridView ID="GridView1" Width="100%" runat="server" AutoGenerateColumns="False" DataKeyNames="DocumentID">
<Columns>
<asp:TemplateField HeaderText="文档主题" HeaderStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Label ID="Label4" runat="server" Text='<%# Eval("Subject") %>'></asp:Label>
</ItemTemplate>
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
<asp:TemplateField HeaderText="文档名" HeaderStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Label ID="Label5" runat="server" Text='<%# Eval("Name") %>'></asp:Label>
</ItemTemplate> <HeaderStyle HorizontalAlign="Center"></HeaderStyle>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
<asp:TemplateField HeaderText="所属客户(公司)" HeaderStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Label ID="Label6" runat="server" Text='<%# Eval("CustomerName") %>'></asp:Label>
</ItemTemplate>
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
<asp:TemplateField HeaderText="文件级别" HeaderStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Label ID="Label7" runat="server" Text='<%# Eval("DocumentLevel") %>'></asp:Label>
</ItemTemplate>
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
<asp:TemplateField HeaderText="上传时间" HeaderStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Label ID="Label9" runat="server" Text='<%# Eval("UploadTime") %>'></asp:Label>
</ItemTemplate>
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField> <asp:HyperLinkField DataNavigateUrlFields="DocumentID"
DataNavigateUrlFormatString="DocumentEditAndDown.aspx?ID={0}" HeaderText="操作"
Text="下载/编辑">
<HeaderStyle HorizontalAlign="Center" />
<ItemStyle HorizontalAlign="Center" />
</asp:HyperLinkField>
</Columns>
</asp:GridView>
</td>
</tr>
<tr>
<td colspan="5">
<webdiyer:AspNetPager ID="AspNetPager1" runat="server" CssClass="paginator" CurrentPageButtonClass="cpb"
onpagechanged="AspNetPager1_PageChanged">
</webdiyer:AspNetPager>
</td>
</tr> </table> </div>
</form>
</body>
</html>
后台显示和添加的代码:
public partial class DocumentListShow : System.Web.UI.Page
{ public static int pageindex = 0;
public static int pagesize = 10;
public static string condition = ""; protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{ getallPageList();
}
} /// <summary>
/// 查询所有联系人信息
/// </summary>
private void getallPageList()
{
this.AspNetPager1.RecordCount = SqlComm.getDataCountByCondition("dbo.View_DoucmentInfo", condition);
this.AspNetPager1.PageSize = pagesize;
this.GridView1.DataSource = SqlComm.getDataByPageIndex("dbo.View_DoucmentInfo", "*", "DocumentID", condition, pageindex, pagesize);
this.GridView1.DataBind();
} protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
pageindex = this.AspNetPager1.CurrentPageIndex - 1;
getallPageList();
} protected void imgbutnSearch_Click(object sender, ImageClickEventArgs e)
{
pageindex = 0;
condition = "";
if (txtName.Text.Trim() != null && this.txtName.Text.Trim().Length != 0)
{
condition = condition + " and Subject like '" + txtName.Text + "%'";
} if (this.txtCName.Text.Trim() != null && this.txtCName.Text.Trim().Length != 0)
{
condition = condition + " and CustomerName like '" + txtCName.Text + "%'";
} if (this.ddlLevel.SelectedItem.Text != "--请选择--")
{
condition = condition + " and DocumentLevel ='" + this.ddlLevel.SelectedItem.Text + "'";
} getallPageList(); } protected void imgbtnNew_Click(object sender, ImageClickEventArgs e)
{
Server.Transfer("LinkManAdd.aspx");
} }
下载和修改的界面:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DocumentEditAndDown.aspx.cs" Inherits="BioErpWeb.CRMSystem.DocumentEditAndDown" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<link href="../Styles/ERPBaseStyle.css" rel="stylesheet" type="text/css" />
<link href="../Styles/CalenderStyle.css" rel="stylesheet" type="text/css" />
<script src="../JS/CustomerName.js" type="text/javascript"></script>
<script src="../JS/CheckUserName.js" type="text/javascript"></script>
<script src="../Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script src="../Scripts/jquery.validate.js" type="text/javascript"></script>
<script src="../Scripts/ValidateMessage_ZW.js" type="text/javascript"></script> <script type="text/javascript">
$(document).ready(function () {
$("#form1").validate();
}); </script>
<style type="text/css">
.style1
{
height: 20px;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<table class="maintable">
<tr>
<td colspan="2" class="titlebar"><span>客户文档信息编辑/下载</span></td>
</tr>
<tr>
<td class="style1">主题</td><td class="style1"><asp:TextBox ID="txtsubJect" runat="server" CssClass="required"></asp:TextBox></td>
</tr>
<tr>
<td class="style1">文件名</td><td class="style1">
<asp:Label ID="lbName" runat="server" Text=""></asp:Label>
</td>
</tr>
<tr>
<td class="style1">文件扩展名</td><td class="style1">
<asp:Label ID="lbExtendName" runat="server" Text=""></asp:Label>
</td>
</tr>
<tr>
<td class="style1">文件大小</td><td class="style1">
<asp:Label ID="lbSize" runat="server" Text=""></asp:Label>
</td>
</tr>
<tr>
<td class="style1">上传用户</td><td class="style1"> <asp:TextBox ID="txtUserName" runat="server"></asp:TextBox><input type="button" value="选择客户" style=" width:100px;" onclick="showDialog()" />
</td>
</tr>
<tr>
<td>
文档等级</td>
<td>
<asp:DropDownList ID="ddlLevel" runat="server">
<asp:ListItem Selected="True">一般文件</asp:ListItem>
<asp:ListItem>重要文件</asp:ListItem>
<asp:ListItem>非常重要文件</asp:ListItem>
<asp:ListItem>特别重要</asp:ListItem>
</asp:DropDownList>
</td>
</tr>
<tr>
<td>
文档选择</td>
<td>
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:LinkButton ID="lbtndown" runat="server">下载此文档</asp:LinkButton>
</td>
</tr>
<tr>
<td>
所属客户
</td>
<td >
<asp:TextBox ID="txtCustomerID" runat="server"></asp:TextBox><input type="button" value="选择客户" style=" width:100px;" onclick="showCustomerDialog()" />
</td>
</tr>
<tr>
<td>
说明</td>
<td >
<asp:TextBox ID="txtRemark" TextMode="MultiLine" Rows="5" runat="server"
Width="380px"></asp:TextBox>
</td>
</tr>
<tr>
<td>
是否删除</td>
<td >
<asp:CheckBox ID="cbDelete" runat="server" />
</td>
</tr>
<tr>
<td colspan="2" class="bottomtd"> <asp:HiddenField ID="hf_CustomerDocumentID" runat="server" /> <asp:Button ID="btnSubmit" runat="server" Text="文档编辑保存"
onclick="btnSubmit_Click" /> <asp:Button ID="btnReturn" runat="server" Text="返回列表" onclick="btnReturn_Click"
/> </td>
</tr> </table>
<br />
</div>
</form>
</body>
</html>
文件下载的流程:
aaarticlea/png;base64,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" alt="" />
aaarticlea/png;base64,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" alt="" />
/// <summary>
/// 通过id获取视图对象
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public DocumentInfoView getDocumentViewByID(string id)
{
SqlDataReader reader= SqlComm.GetDataReaderByCondition("View_DoucmentInfo", "*", " DocumentID=" + id);
DocumentInfoView documentview = null;
while (reader.Read())
{
documentview = new DocumentInfoView() {
UserID = int.Parse(reader["UserID"].ToString()),
CustomerID = int.Parse(reader["CustomerID"].ToString()),
CustomerName = reader["CustomerName"].ToString(),
DocumentID =int.Parse(reader["DocumentID"].ToString()),
DocumentLevel = reader["DocumentLevel"].ToString(),
DocumentSize=Convert.ToInt64(reader["DocumentSize"].ToString()),
ExetendName=reader["ExetendName"].ToString(),
Name = reader["Name"].ToString(),
Remark = reader["Remark"].ToString(),
Subject = reader["Subject"].ToString(),
Type = reader["Type"].ToString(),
UploadTime=Convert.ToDateTime(reader["UploadTime"].ToString()),
Content=null,
DeleteState =Convert.ToBoolean(reader["DeleteState"].ToString()),
CustomerDocumentID=int.Parse( reader["CustomerDocumentID"].ToString())
};
}
reader.Close();
return documentview;
}
下载和修改的后台代码:
public partial class DocumentEditAndDown : System.Web.UI.Page
{ protected void Page_Load(object sender, EventArgs e)
{
Session["Userid"] = "29";
if (Request.QueryString["ID"] == null)
{
Response.Redirect("DocumentListShow.aspx");
}
if (!IsPostBack)
{
Pageinfoband();
}
} private void Pageinfoband()
{
if (Request.QueryString["ID"] != null)
{
string id = Request.QueryString["ID"].ToString();
BioCrmCorrelationDocumentBLL dbll = new BioCrmCorrelationDocumentBLL();
DocumentInfoView dv = new DocumentInfoView();
dv=dbll.getDocumentViewByID(id);
this.txtsubJect.Text = dv.Subject;
this.txtRemark.Text = dv.Remark;
this.txtCustomerID.Text = dv.CustomerID.ToString();
this.ddlLevel.SelectedItem.Text = dv.DocumentLevel;
this.cbDelete.Checked = dv.DeleteState; this.lbExtendName.Text = dv.ExetendName;
this.lbName.Text = dv.Name; this.lbSize.Text = dv.DocumentSize.ToString();
this.txtUserName.Text = dv.UserID.ToString();
this.hf_CustomerDocumentID.Value = dv.CustomerDocumentID.ToString(); }
} /// <summary>
/// 保存编辑内容
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnSubmit_Click(object sender, EventArgs e)
{
BioCrmCorrelationDocument document = new BioCrmCorrelationDocument();
document.DocumentID =int.Parse( Request.QueryString["ID"].ToString());
document.Subject = this.txtsubJect.Text;
document.Name =DateTime.Now.ToString("yyyyMMdd hhmmss")+ this.FileUpload1.FileName;
document.UserID =int.Parse(Session["Userid"].ToString());
document.Remark = this.txtRemark.Text;
document.DocumentLevel = this.ddlLevel.SelectedValue;
document.Content = this.FileUpload1.FileBytes;
document.DocumentSize=this.FileUpload1.FileContent.Length;
document.Type=this.FileUpload1.PostedFile.ContentType;
document.UploadTime = DateTime.Now;
document.ExetendName=System.IO.Path.GetExtension(this.FileUpload1.FileName);
//物理文件上传
string filepath = Server.MapPath(@"\Files\CRMFiles\");
if (Comm.FileExists(filepath + this.lbName.Text))
{
Comm.FileDelete(filepath + this.lbName.Text);
} Comm.FileUpLoad(this.FileUpload1, filepath, document.Name); BioCrmCorrelationDocumentBLL documentbll = new BioCrmCorrelationDocumentBLL();
//文档信息添加 包括文件上传(转换为二进制数组后上传)
int count= documentbll.BioCrmCorrelationDocumentUpdate(document);
//文档信息添加成功
if (count != 0)
{
BioCrmCustomerDocument customerdocument = new BioCrmCustomerDocument();
customerdocument.CustomerDocumentID = int.Parse(this.hf_CustomerDocumentID.Value);
customerdocument.CustomerID = int.Parse(this.txtCustomerID.Text);
customerdocument.DeleteState =cbDelete.Checked;
customerdocument.DocumentID = document.DocumentID;
BioCrmCustomerDocumentBLL customerdocumentbll = new BioCrmCustomerDocumentBLL();
int count1= customerdocumentbll.BioCrmCustomerDocumentUpdate(customerdocument);
if (count1 == 0)
{
SqlComm.DeleteTableByCondition("BioCrmCorrelationDocument", "where DocumentID=" + document.DocumentID);
}
else
{
Response.Redirect("DocumentListShow.aspx");
}
} } protected void btnReturn_Click(object sender, EventArgs e)
{
Server.Transfer("DocumentListShow.aspx");
} }
}
ERP联系记录管理(十七)的更多相关文章
- ERP采购业务(三十七)
产品构建表的添加存储过程: CREATE PROCEDURE [dbo].[BioPurchaseAppInfo_ADD] @PurchaseID INT OUTPUT, @Subject NVARC ...
- ERP合同管理(二十七)
需要实现的基本业务: 相关的用例图: 相关业务的封装: 相关的约定: 合同信息添加业务流程: 添加的存储过程 SET QUOTED_IDENTIFIER ON SET ANSI_NULLS ON GO ...
- Enterprise Solution 3.1 企业应用开发框架 .NET ERP/CRM/MIS 开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms
行业:基于数据库的制造行业管理软件,包含ERP.MRP.CRM.MIS.MES等企业管理软件 数据库平台:SQL Server 2005或以上 系统架构:C/S 开发技术 序号 领域 技术 1 数据库 ...
- .net erp(办公oa)开发平台架构概要说明之表单设计器
背景:搭建一个适合公司erp业务的开发平台. 架构概要图: 表单设计开发部署示例图 表单设计开发部署示例说明1)每个开发人员可以自己部署表单设计至本地一份(当然也可以共用一套开发环境,但是如 ...
- 我的MYSQL学习心得(十七) 复制
我的MYSQL学习心得(十七) 复制 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据 ...
- 解析大型.NET ERP系统 权限模块设计与实现
权限模块是ERP系统的核心模块之一,完善的权限控制机制给系统增色不少.总结我接触过的权限模块,以享读者. 1 权限的简明定义 ERP权限管理用一句简单的话来说就是:谁 能否 做 那些 事. 文句 含义 ...
- 解析大型.NET ERP系统 单据编码功能实现
单据编码是ERP系统中必备的功能,用于生成各种单据的流水号,常常借助于日期时间等字符来生成一个唯一的单据号码.从软件的角度来说,就是为生成数据表的主键值(参考编号),从用户的角度来说,就是给业务单据制 ...
- 解析大型.NET ERP系统 单据标准(新增,修改,删除,复制,打印)功能程序设计
ERP系统的单据具备标准的功能,这里的单据可翻译为Bill,Document,Entry,具备相似的工具条操作界面.通过设计可复用的基类,子类只需要继承基类窗体即可完成单据功能的程序设计.先看标准的销 ...
- 解析大型.NET ERP系统 设计异常处理模块
异常处理模块是大型系统必备的一个组件,精心设计的异常处理模块可提高系统的健壮性.下面从我理解的角度,谈谈异常处理的方方面面.我的设计仅仅限定于Windows Forms,供参考. 1 定义异常类型 . ...
随机推荐
- Qt之QCustomPlot(图形库)
简述 QCustomPlot是一个基于Qt C++的图形库,用于绘制和数据可视化 - 制作漂亮的2D图 - 曲线图.趋势图.坐标图.柱状图等,并为实时可视化应用程序提供高性能服务.它没有进一步的依赖关 ...
- OTA(空中下载技术)
选自:http://baike.baidu.com/link?url=bKOx4Gcgefi17Zt09pRA6zI-p7zzKVkoN07khRVTPfUtqyRMzdG5xURfpnp3wSP_A ...
- cms3.0——收获(1)
或许是由于各个公司的情况不同,使得每次写后台管理系统就沿用之前的nodejs中的thinkjs来写后台管理系统,也是因为这样后期维护起来更加方便吧?不过最早之前的项目,却有一个使用的是nodejs 中 ...
- Mysql复制表格
1.复制表结构及数据到新表 CREATE TABLE 新表 as SELECT * FROM 旧表 不过这种方法的一个最不好的地方就是新表中没有了旧表的primary key.Extra(auto_i ...
- 421. Maximum XOR of Two Numbers in an Array——本质:利用trie数据结构查找
Given a non-empty array of numbers, a0, a1, a2, - , an-1, where 0 ≤ ai < 231. Find the maximum re ...
- Js数据类型之——Date
小猪曾经分享过一篇文章,主要是讲到后台使用c#将DataTime类型序列化到前台之后进行操作:具体请看传送门 今天小猪来分享在JS中的Data类型 类型说明 ECMAScript中的Data类型是在早 ...
- [Js]面向对象基础
一.什么是对象 对象是一个整体,对对外提供一些操作 二.什么是面向对象 使用对象时,只关注对象提供的功能,不关注其内部细节,比如Jquery 三.Js中面向对象的特点 1.抽象:抓住核心问题 2.封装 ...
- js基础之arguments、css
arguments就是一个包含传入的参数的数组对象 栗子一: function sum(){ var result=0; for(var i=0;i<arguments.length;i++){ ...
- Java 类的一些高级特征
1. 面向对象的特征二:继承性 * 1.为什么要设计继承性? 继承的出现提高了代码的复用性. 继承的出现让类与类之间产生了关系,提供了多态的前提. * 2.通过"class A extend ...
- UITableViewCell 单元格样式
UITableViewCell 单元格样式作用 typedef NS_ENUM(NSInteger, UITableViewCellStyle) { UITableViewCellStyleDefau ...