public VisitModel GetVisitDetails(int id)
        {
            ShomaRMEntities db    = new ShomaRMEntities();
            VisitModel      model = new VisitModel();

            var getVisitDet = db.tbl_Visit.Where(p => p.VisitID == id).FirstOrDefault();

            if (getVisitDet != null)
            {
                DateTime?visitDateTime = null;
                try
                {
                    visitDateTime = Convert.ToDateTime(getVisitDet.VisitDateTime);
                }
                catch
                {
                }

                model.VisitID           = getVisitDet.VisitID;
                model.ProspectID        = getVisitDet.ProspectID;
                model.VisitDateTimeText = visitDateTime == null ? "" : visitDateTime.Value.ToString("MM/dd/yyy");
                model.ResultCode        = getVisitDet.ResultCode;
                model.VisitNumber       = getVisitDet.VisitNumber;
                model.Details           = getVisitDet.Details;
                model.Activity          = getVisitDet.Activity;
                model.VisitIncharge     = getVisitDet.VisitIncharge;

                model.VisitSlot = getVisitDet.VisitSlot;
            }
            return(model);
        }
        public List <VisitModel> GetVisitList(long ProspectID)
        {
            ShomaRMEntities   db    = new ShomaRMEntities();
            List <VisitModel> lstpr = new List <VisitModel>();

            try
            {
                DataTable dtTable = new DataTable();
                dtTable.Clear();
                using (var cmd = db.Database.Connection.CreateCommand())
                {
                    db.Database.Connection.Open();
                    cmd.CommandText = "usp_GetVisitList";
                    cmd.CommandType = CommandType.StoredProcedure;

                    DbParameter paramF = cmd.CreateParameter();
                    paramF.ParameterName = "ProspectID";
                    paramF.Value         = ProspectID;
                    cmd.Parameters.Add(paramF);

                    DbDataAdapter da = DbProviderFactories.GetFactory("System.Data.SqlClient").CreateDataAdapter();
                    da.SelectCommand = cmd;
                    da.Fill(dtTable);
                    db.Database.Connection.Close();
                }
                foreach (DataRow dr in dtTable.Rows)
                {
                    VisitModel pr            = new VisitModel();
                    DateTime?  visitDateTime = null;
                    try
                    {
                        visitDateTime = Convert.ToDateTime(dr["VisitDateTime"].ToString());
                    }
                    catch
                    {
                    }
                    pr.VisitID           = Convert.ToInt64(dr["VisitID"].ToString());
                    pr.ProspectID        = Convert.ToInt64(dr["ProspectID"].ToString());
                    pr.ResultCode        = dr["ResultCode"].ToString();
                    pr.Details           = dr["Details"].ToString();
                    pr.Activity          = Convert.ToInt32(dr["Activity"].ToString());
                    pr.VisitNumber       = Convert.ToInt32(dr["VisitNumber"].ToString());
                    pr.VisitSlot         = Convert.ToInt32(dr["VisitSlot"].ToString());
                    pr.VisitInchargeText = dr["VisitInchargeText"].ToString();
                    pr.VisitDateTimeText = visitDateTime == null ? "" : visitDateTime.Value.ToString("MM/dd/yyy");
                    lstpr.Add(pr);
                }
                db.Dispose();
                return(lstpr.ToList());
            }
            catch (Exception ex)
            {
                db.Database.Connection.Close();
                throw ex;
            }
        }
        public string SaveUpdateVisit(VisitModel model)
        {
            ShomaRMEntities db      = new ShomaRMEntities();
            string          msg     = "";
            var             visitID = db.tbl_Visit.Where(p => p.VisitID == model.VisitID).FirstOrDefault();

            if (model.VisitID == 0)
            {
                var saveVisit = new tbl_Visit()
                {
                    VisitID       = model.VisitID,
                    ProspectID    = model.ProspectID,
                    VisitDateTime = model.VisitDateTime,
                    ResultCode    = model.ResultCode,
                    VisitNumber   = model.VisitNumber,
                    Details       = model.Details,
                    Activity      = model.Activity,
                    VisitIncharge = model.VisitIncharge,
                    VisitSlot     = model.VisitSlot,
                };
                db.tbl_Visit.Add(saveVisit);
                db.SaveChanges();


                msg = "Visit Saved Successfully";
            }
            else
            {
                var visitData = db.tbl_Visit.Where(p => p.VisitID == model.VisitID).FirstOrDefault();
                if (visitData != null)
                {
                    visitData.VisitID       = model.VisitID;
                    visitData.ProspectID    = model.ProspectID;
                    visitData.VisitDateTime = model.VisitDateTime;
                    visitData.ResultCode    = model.ResultCode;
                    visitData.VisitNumber   = model.VisitNumber;
                    visitData.Details       = model.Details;
                    visitData.Activity      = model.Activity;
                    visitData.VisitIncharge = model.VisitIncharge;
                    visitData.VisitSlot     = model.VisitSlot;
                }
                db.SaveChanges();
                msg = "Visit Updated Successfully";
            }

            db.Dispose();
            return(msg);
        }