Ejemplo n.º 1
0
        public ActionResult InsertBeneficiary(NewBene newbene)
        {
            newbene.CreatedBy  = Session["UserCode"].ToString();
            newbene.StateID    = newbene.StateID == null ? Session["UserState"].ToString() : newbene.StateID;
            newbene.DistrictID = (newbene.DistrictID) == null ? Session["UserDistrict"].ToString() : newbene.DistrictID;
            newbene.ProjectID  = (newbene.ProjectID) == null ? Session["UserProject"].ToString() : newbene.ProjectID;
            newbene.SectorID   = (newbene.SectorID) == null ? Session["UserSector"].ToString() : newbene.SectorID;
            newbene.CenterID   = (newbene.CenterID) == null ? Session["UserCenter"].ToString() : newbene.CenterID;
            newbene.FatherName = (newbene.FatherName) == null ? "" : newbene.FatherName.ToString().ToUpper();
            ResponseStatus Data = new BeneBusiness().InsertBeneDetails(newbene);

            return(Json(Data, JsonRequestBehavior.AllowGet));
            //return Content(Data.ToString());
        }
Ejemplo n.º 2
0
        public ResponseStatus InsertBeneDetails(NewBene newbene)
        {
            ResponseStatus Response = new ResponseStatus {
                statusCode = "999", message = "unable to Connect to server"
            };

            try
            {
                //var ftpStatus = "";
                //var AttendanceStatus = "";
                var      data = "";
                DateTime?edd  = null;
                using (var db = new DBEntities())
                {
                    if (newbene.EDD != "" && newbene.EDD != null)
                    {
                        edd = Convert.ToDateTime(newbene.EDD, System.Globalization.CultureInfo.InvariantCulture);
                    }
                    var CenterID = "A" + newbene.CenterID.ToString();
                    data = db.SpNewBene(CenterID, newbene.ChildName.ToUpper(), newbene.ConfirmChildName.ToUpper(), "", newbene.MotherName.ToUpper(), newbene.FatherName, newbene.RationCardNo,
                                        Convert.ToDateTime(DateTime.ParseExact(newbene.DOB, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture)),
                                        newbene.Gender, newbene.ContactNo, "", "", newbene.Category, Convert.ToInt32(newbene.BeneType), newbene.AadhaarNo, newbene.AadhaarCardType, newbene.ResidentType,
                                        Convert.ToDateTime(DateTime.ParseExact(newbene.RegisDate, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture)),
                                        Convert.ToDecimal(newbene.IncomeRange), newbene.StateID, newbene.DistrictID, newbene.ProjectID, newbene.SectorID, null, null, "", "",
                                        Convert.ToInt32(newbene.CreatedBy), "N", "N", newbene.DeptUID, newbene.BirthWeight, edd, "C", newbene.CenterType).FirstOrDefault();

                    if (data != null && data != "")
                    {
                        //string dob = newbene.DOB.Replace("/", "");
                        //dob = dob.Substring(0, 4) + "" + dob.Substring(6, 2);
                        //var ParentName = newbene.FatherName == "" ? newbene.MotherName : newbene.FatherName;
                        //string beneData = data + "" + dob + "" + newbene.Gender + "" +
                        //                    string.Format("{0, 10}", newbene.ChildName.ToUpper().PadRight(10)) + "" +
                        //                    string.Format("{0, 10}", ParentName.ToUpper().PadRight(10)) + "\r\n";
                        //var localStatus = EPGMFTPClass.InsertIntoLocalFile(newbene.CenterID, beneData);
                        //ftpStatus = EPGMFTPClass.InsertIntoFTPFile(newbene.CenterID);
                        //if (ftpStatus == "000")
                        //{
                        //    var Status = db.SpUpdateEPGMStatus(CenterID, data, ftpStatus);
                        //if (Status == 1)
                        //{
                        FaceAPIReg _FaceAPIReg = new FaceAPIReg();
                        _FaceAPIReg.BeneCode   = data.ToString();
                        _FaceAPIReg.BeneName   = newbene.ChildName;
                        _FaceAPIReg.MotherName = newbene.MotherName;
                        _FaceAPIReg.AWCCode    = newbene.CenterID;

                        Response = _FaceAPIs.CreatePersonRequest(_FaceAPIReg);

                        if (Response.PersonID != "" && Response.PersonID != null)
                        {
                            Response.Result = db.SpUpdatePersonCreated(newbene.StateID, newbene.DistrictID, newbene.ProjectID, newbene.SectorID, newbene.CenterID, data, 1, Response.PersonID, newbene.CenterType).FirstOrDefault();
                            if (Response.Result == "1")
                            {
                                Response.statusCode = "000";
                                Response.message    = "Beneficiary Registered Successfully at Growth Monitoring and Attendance as well & your Beneficiary ID: " + data.ToString();
                                return(Response);
                            }
                            else
                            {
                                Response.statusCode = "000";
                                Response.message    = "Beneficiary Registered Successfully at Growth Monitoring and Registered at Attendance but failed to Enroll at EPGM & your Beneficiary ID: " + data.ToString();
                                return(Response);
                            }
                        }
                        else
                        {
                            Response.statusCode = "000";
                            Response.message    = "Beneficiary Registered Successfully at Growth Monitoring but failed to Register Person at Attendance & your Beneficiary ID: " + data.ToString();
                            return(Response);
                        }
                        //}
                        //else
                        //{
                        //    Response.statusCode = "000";
                        //    Response.message = "Beneficiary Registered Successfully at Growth Monitoring but failed to Register Person at Attendance and EPGM ftp Status & your Beneficiary ID: " + data.ToString();
                        //    return Response;
                        //}
                        //}

                        //else
                        //{
                        //    Response.statusCode = "000";
                        //    Response.message = "Beneficiary Registered Successfully at Growth Monitoring but failed to Register Person at Attendance and EPGM ftp & your Beneficiary ID: " + data.ToString();
                        //    return Response;
                        //}
                    }
                    else
                    {
                        Response.statusCode = "000";
                        Response.message    = "Beneficiary Registered Successfully at Growth Monitoring but failed to Create Weight Height Details & your Beneficiary ID: " + data.ToString();
                        return(Response);
                    }
                }
            }
            catch (Exception ex)
            {
                Response.statusCode = "999";
                Response.message    = ex.Message.ToString();
                return(Response);
            }
            //if (ftpStatus == "000" && AttendanceStatus == "ACK:0300")
            //{
            //    return "New Beneficiary is created Successfully at EPGM and Smart Attendance as well & your Beneficiary ID: " + data;
            //}
            //else if (ftpStatus == "000" && AttendanceStatus != "ACK:0300")
            //{
            //    return "New Beneficiary is created Successfully at EPGM as well but failed at Smart Attendance & your Beneficiary ID: " + data;
            //}
            //else if (ftpStatus != "000" && AttendanceStatus == "ACK:0300")
            //{
            //    return "New Beneficiary is created Successfully at Smart Attendance as well but failed at EPGM & your Beneficiary ID: " + data;
            //}
            //else
            //{
            //    return "New Beneficiary is created Successfully but failed at EPGM and Smart Attendance & your Beneficiary ID: " + data;
            //}
        }
Ejemplo n.º 3
0
 public ResponseStatus InsertBeneDetails(NewBene newbene)
 {
     return(_beneData.InsertBeneDetails(newbene));
 }