예제 #1
0
        public void Insert(int FK_OrderID, int FK_StatusVisitID, int FK_StatusOrderID, double?LatitudeAddress, double?LogitudeAddress)
        {
            int?causeID      = null;
            var NegocioOrder = new BusinessOrder();
            var order        = NegocioOrder.GetByID(FK_OrderID);

            if (order != null)
            {
                causeID = order.PreOrder != true ? null : (int?)47;
            }
            var         objRepository = new RepositoryVisit();
            EntityVisit data          = new EntityVisit()
            {
                PK_VisitID         = 0,
                FK_OrderID         = FK_OrderID,
                FK_StatusVisitID   = FK_StatusVisitID,
                FK_StatusOrderID   = FK_StatusOrderID,
                FK_CauseOrderID    = causeID,
                SequenceVisit      = null,
                StartVisitDate     = null,
                EndVisitDate       = null,
                StartOrderDate     = null,
                EndOrderDate       = null,
                StartServiceDate   = null,
                EndServiceDate     = null,
                LatitudeAddress    = Convert.ToSingle(LatitudeAddress),
                LogitudeAddress    = Convert.ToSingle(LogitudeAddress),
                LatitudeStartVisit = null,
                LogitudeStartVisit = null,
                LatitudeEndVisit   = null,
                LogitudeEndVisit   = null,
                LatitudeStartOrder = null,
                LogitudeStartOrder = null,
                LatitudeEndOrder   = null,
                LogitudeEndOrder   = null,
                DurationVisit      = null,
                DurationOrder      = null,
                DurationExecute    = null,
                DurationTransport  = null,
                NoteVisit          = "",
                NoteOrder          = "",
                Status             = true,
                CreateDate         = DateTime.Now,
                ModifyDate         = DateTime.UtcNow
            };

            data = objRepository.Insert(data);
        }
        /// <summary>
        /// Method called when a process token executes the step.
        /// </summary>
        public ExitType Execute(IStepExecutionContext context)
        {
            if (string.IsNullOrEmpty(_efConnectString))
            {
                string sqlInstance = PropertyHelper.GetString(context, "SqlInstance");
                string sqlDbName   = PropertyHelper.GetString(context, "SqlDbName");

                // The name of the Entity Framework Model that we created.
                string efModel = "SimioServerModel";

                _efConnectString = EntityFrameworkHelpers.BuildEfConnectionString(sqlInstance, sqlDbName, efModel);

                string startDt = PropertyHelper.GetString(context, "StartDateTime");
                _dtStart = DateTime.Parse(startDt);

                string sqlConnectString = EntityFrameworkHelpers.BuildDbConnectionString(sqlInstance, sqlDbName);
                using (SqlConnection sqlConn = new SqlConnection(sqlConnectString))
                {
                    sqlConn.Open();
                    using (SqlCommand cmd = new SqlCommand("DELETE * FROM EntityVisits WHERE 1=1"))
                    {
                        int nn = cmd.ExecuteNonQuery();
                    }
                }
            }

            var entity = context.AssociatedObject;


            using (SimioCalculationStepSample2Entities efContext = new SimioCalculationStepSample2Entities(_efConnectString))
            {
                var server = efContext.Servers.SingleOrDefault(rr => rr.Name == "");

                // First see if this Enity exists
                EntityVisit ev = new EntityVisit();
                ev.EntityId      = EntityFrameworkHelpers.BuildEntityKey(entity.HierarchicalDisplayName);
                ev.ArrivalTime   = _dtStart.AddSeconds(context.Calendar.TimeNow);
                ev.DepartureTime = null;

                efContext.EntityVisits.Add(ev);

                efContext.SaveChanges();
            }

            return(ExitType.FirstExit);
        }
예제 #3
0
        public int InsertVisit(EntityVisit entityVisit)
        {
            string SqlStr = "";

            SqlStr  = "insert into tc_visit";
            SqlStr += " values('"
                      + entityVisit.Visit_output_code + "','"
                      + entityVisit.Visit_date + "','"
                      + entityVisit.Staff_name.Trim() + "','"
                      + entityVisit.Visit_man.Trim() + "','"
                      + entityVisit.Visit_usage.Trim() + "','"
                      + entityVisit.Visit_opinion.Trim() + "','"
                      + entityVisit.Visit_remarks + "')";
            SqlCommand sqlCommand = new SqlCommand();

            sqlCommand.CommandText = SqlStr;

            ExcuteSql(sqlCommand);

            return(Constants.SystemConfig.SERVER_SUCCESS);
        }
예제 #4
0
        public int UpdateVisit(EntityVisit entityVisit)
        {
            string SqlStr = "";

            SqlStr  = "update tc_visit set ";
            SqlStr += "visit_date = '" + entityVisit.Visit_date + "' ";
            SqlStr += ",staff_name = '" + entityVisit.Staff_name.Trim() + "' ";
            SqlStr += ",visit_man = '" + entityVisit.Visit_man.Trim() + "' ";
            SqlStr += ",visit_output_code = '" + entityVisit.Visit_output_code.Trim() + "' ";
            SqlStr += ",visit_usage = '" + entityVisit.Visit_usage.Trim() + "' ";
            SqlStr += ",visit_opinion = '" + entityVisit.Visit_opinion.Trim() + "' ";
            SqlStr += ",visit_remarks = '" + entityVisit.Visit_remarks.Trim() + "' ";

            SqlStr += " where visit_id = '" + entityVisit.Visit_id + "' ";

            SqlCommand sqlCommand = new SqlCommand();

            sqlCommand.CommandText = SqlStr;

            ExcuteSql(sqlCommand);

            return(Constants.SystemConfig.SERVER_SUCCESS);
        }
예제 #5
0
        //***********************************************************************
        /// <summary>
        /// 保存按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <history>
        ///    完成信息:李梓楠      2010/11/14 完成
        ///    更新信息:
        /// </history>
        //***********************************************************************
        private void btnCommit_Click(object sender, EventArgs e)
        {
            if (txtOutput_code.Text.Trim() == string.Empty || txtOutput_code.Text == "双击选择出库编号...")
            {
                MessageBox.Show("出库编号不能为空!", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtOutput_code.Focus();
                return;
            }
            //判断注册证号不能为空
            if (txtVisit_Man.Text.Trim() == string.Empty)
            {
                MessageBox.Show("被访人不能为空!", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtVisit_Man.Focus();
                return;
            }

            //判断生产厂家不能为空
            if (txtStaff_name.Text.Trim() == string.Empty || txtStaff_name.Text == "双击选择回访人...")
            {
                MessageBox.Show("双击选择回访人!", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtStaff_name.Focus();
                return;
            }

            //判断规格型号不能为空
            if (txtVisit_opinion.Text.Trim() == string.Empty)
            {
                MessageBox.Show("使用意见不能为空!", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtVisit_opinion.Focus();
                return;
            }

            if (txtUsage.Text.Trim() == string.Empty)
            {
                MessageBox.Show("使用情况不能为空!", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtUsage.Focus();
                return;
            }
            //日期校验
            if (dateVisit.Value.Date > DateTime.Now)
            {
                MessageBox.Show("回访日期不能大于今天!", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                dateVisit.Focus();
                return;
            }
            if (dateVisit.Value.Date < sellDate)
            {
                MessageBox.Show("回访日期不能小于销售日期!", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                dateVisit.Focus();
                return;
            }


            //判断非法字符
            foreach (Control control in groupBox2.Controls)
            {
                if (control is TextBox)
                {
                    if (Util.CheckRegex(control.Text.Trim()) && !((TextBox)control).ReadOnly)
                    {
                        MessageBox.Show("不可以输入非法字符,请重新输入!", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        control.Focus();
                        return;
                    }
                }
            }
            EntityVisit entityVisit = new EntityVisit();

            try
            {
                result = -1;

                //如果是添加
                if (dataType == DataType.Insert)
                {
                    entityVisit.Visit_output_code = txtOutput_code.Text;
                    entityVisit.Visit_date        = dateVisit.Value.Date;
                    entityVisit.Staff_name        = txtStaff_name.Text;
                    entityVisit.Visit_man         = txtVisit_Man.Text;
                    entityVisit.Visit_opinion     = txtVisit_opinion.Text;
                    entityVisit.Visit_usage       = txtUsage.Text;
                    entityVisit.Visit_remarks     = txtVisit_remarks.Text;

                    dataAccess = new DataAccess();
                    dataAccess.Open();

                    GetData getData = new GetData(dataAccess.Connection);
                    result = getData.InsertVisit(entityVisit);
                }
                //如果是更新
                else if (dataType == DataType.Update)
                {
                    //给选中行赋值
                    countNum = dgv.SelectedRows[0].Index;

                    entityVisit.Visit_id          = Convert.ToInt32(dgv.SelectedRows[0].Cells["visit_id"].Value.ToString());
                    entityVisit.Visit_output_code = txtOutput_code.Text;
                    entityVisit.Visit_date        = dateVisit.Value.Date;
                    entityVisit.Staff_name        = txtStaff_name.Text;
                    entityVisit.Visit_man         = txtVisit_Man.Text;
                    entityVisit.Visit_opinion     = txtVisit_opinion.Text;
                    entityVisit.Visit_usage       = txtUsage.Text;
                    entityVisit.Visit_remarks     = txtVisit_remarks.Text;

                    dataAccess = new DataAccess();
                    dataAccess.Open();
                    dataAccess.BeginTransaction();

                    GetData getData = new GetData(dataAccess.Connection, dataAccess.Transaction);
                    //取得结果符
                    result = getData.UpdateVisit(entityVisit);
                    //提交事务
                    dataAccess.Commit();
                }
            }
            catch (Exception ex)
            {
                if (dataAccess.Transaction != null)
                {
                    //回滚
                    dataAccess.Rollback();
                }
                //提示错误
                MessageBox.Show("数据添加时发生错误,请检查数据库!", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                throw ex;
            }
            finally
            {
                //关闭数据库连接
                dataAccess.Close();
            }
            if (result == 0)
            {
                MessageBox.Show("数据已经保存成功!", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                BandingDgv();
            }
            else
            {
                MessageBox.Show("数据保存时发生错误,请检查数据库!", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            //设置按钮状态
            dataType = DataType.None;
            setButtonState();
        }
예제 #6
0
 public void Update(EntityVisit visit)
 {
     new RepositoryVisit().Update(visit);
 }
예제 #7
0
 public static void Update(EntityVisit visit)
 {
     new BusinessVisit().Update(visit);
 }