예제 #1
0
        public Tuple <long, string> InsertFeasibility(ssmtbl_FeasibilityModel1 objFea)
        {
            string result = "Error Creating Feasibility";
            int    id     = 0;

            try
            {
                /////////////
                //var connection1 = gConnection.Connection();

                //string sqlstr1 = "InsertPreferedVendor";
                //SqlCommand cmd1 = new SqlCommand(sqlstr1, GlobalVariables.gConn);
                //cmd1.CommandType = System.Data.CommandType.StoredProcedure;

                //cmd1.Parameters.AddWithValue("@Name", objFea.MillTC.Trim());


                //cmd1.Parameters.Add("@id", SqlDbType.Int).Direction = ParameterDirection.Output;
                //connection1.Open();
                //cmd1.ExecuteNonQuery();
                //string prefid = cmd1.Parameters["@id"].Value.ToString();
                //int preferedvendorid = Convert.ToInt32(prefid);
                //connection1.Close();
                ////////////
                var connection = gConnection.Connection();
                connection.Open();
                string     sqlstr = "ssmsp_Insert_Feasibility";
                SqlCommand cmd    = new SqlCommand(sqlstr, GlobalVariables.gConn);
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@InquiryNo", objFea.InquiryNo);
                cmd.Parameters.AddWithValue("@FeasibilityConditionSupply", objFea.FeasibilityConditionSupply);
                cmd.Parameters.AddWithValue("@FeasibilityNatureofWork", objFea.FeasibilityNatureofWork);
                cmd.Parameters.AddWithValue("@FeasibilityTypeofJob", objFea.FeasibilityTypeofJob);
                cmd.Parameters.AddWithValue("@FeasibilityHammerRequired", objFea.FeasibilityHammerRequired);
                cmd.Parameters.AddWithValue("@FeasibilityToolingRequirement", objFea.FeasibilityToolingRequirement);
                cmd.Parameters.AddWithValue("@fisdiavalue", objFea.fisdiavalue);
                cmd.Parameters.AddWithValue("@fisdialength", objFea.fisdialength);
                cmd.Parameters.AddWithValue("@fisdiablocklength", objFea.fisdiablocklength);
                cmd.Parameters.AddWithValue("@fisdiablockwidth", objFea.fisdiablockwidth);
                cmd.Parameters.AddWithValue("@fisdiablockheight", objFea.fisdiablockheight);
                cmd.Parameters.AddWithValue("@MillTC", objFea.MillTC);
                cmd.Parameters.AddWithValue("@DieDescription", objFea.DieDescription);
                cmd.Parameters.AddWithValue("@grossweight", objFea.grossweight);
                cmd.Parameters.AddWithValue("@cutweight", objFea.cutweight);
                cmd.Parameters.AddWithValue("@Section", objFea.Section); // Sharad
                cmd.Parameters.AddWithValue("@cutlength", objFea.cutlength);
                cmd.Parameters.AddWithValue("@netweight", objFea.netweight);
                cmd.Parameters.AddWithValue("@materialweights", objFea.materialweights);
                cmd.Parameters.AddWithValue("@FeasibilityLubricantPreferred", objFea.FeasibilityLubricantPreferred);
                cmd.Parameters.AddWithValue("@FeasibilityMaterialGrade", objFea.FeasibilityMaterialGrade);
                cmd.Parameters.AddWithValue("@FeasibilityHeattreatment", objFea.FeasibilityHeattreatment);
                cmd.Parameters.AddWithValue("@Feasibilitystandardapplicable", objFea.Feasibilitystandardapplicable);
                cmd.Parameters.AddWithValue("@hardnessmin", objFea.hardnessmin);
                cmd.Parameters.AddWithValue("@hardnessmax", objFea.hardnessmax);
                cmd.Parameters.AddWithValue("@hardnessunits", objFea.hardnessunits);
                cmd.Parameters.AddWithValue("@micro", objFea.micro);
                cmd.Parameters.AddWithValue("@Status", InquiryStatus.FeasibilityDone);
                cmd.Parameters.AddWithValue("@FeasibilityStatutoryandregulatoryrequirement", objFea.FeasibilityStatutoryandregulatoryrequirement);
                cmd.Parameters.AddWithValue("@FeasibilityRemark", objFea.FeasibilityRemark);
                cmd.Parameters.AddWithValue("@feasibilitycreatedby", HttpContext.Current.Session["userid"].ToString());
                //cmd.Parameters.AddWithValue("@feasibilitycreatedby", Session["UserId"].ToString());
                cmd.Parameters.AddWithValue("@feasibilitycreateddate", StandardDateTime.GetDateTime());
                cmd.Parameters.AddWithValue("@fistotal", objFea.fisdiatotal);
                cmd.Parameters.AddWithValue("@PreferedVendorID", 0);

                cmd.Parameters.Add("@Feasid", SqlDbType.Int);
                cmd.Parameters["@Feasid"].Direction = ParameterDirection.Output;


                //DataTable dataTable1 = new DataTable("SampleDataType");
                //dataTable1.Columns.Add("Operations_Involved", typeof(string));
                //foreach (var data in objFea.ssmtbl_Feasibility_OperationsInvolvedModel)
                //{
                //    if (data.Operations_Involved_Select == true)
                //    {
                //        dataTable1.Rows.Add(data.Operations_Involved);
                //    }
                //}
                //var pList = new SqlParameter("@ssmtbl_Feasibility_OperationsInvolved_", SqlDbType.Structured);
                //pList.TypeName = "dbo.ssmtbl_Feasibility_OperationsInvolved";
                //pList.Value = dataTable1;
                //cmd.Parameters.Add(pList);


                //DataTable dataTable2 = new DataTable("SampleDataType1");
                //dataTable2.Columns.Add("Raw_Material_Test", typeof(string));

                //foreach (var data in objFea.ssmtbl_Feasibility_RawMaterialTestModel)
                //{
                //    if (data.Raw_Material_Test_Select == true)
                //    {
                //        dataTable2.Rows.Add(data.Raw_Material_Test);
                //    }
                //}
                //var pList1 = new SqlParameter("@ssmtbl_Feasibility_RawMaterialTest_", SqlDbType.Structured);
                //pList1.TypeName = "dbo.ssmtbl_Feasibility_RawMaterialTest";
                //pList1.Value = dataTable2;
                //cmd.Parameters.Add(pList1);



                SqlDataReader sdr = cmd.ExecuteReader();
                while (sdr.Read())
                {
                    id = Convert.ToInt32(sdr[0].ToString());
                }
                connection.Close();

                result = "Feasibility Created Successfully!";
            }
            catch (Exception ex)
            {
                Global.ErrorHandlerClass.LogError(ex);
            }
            return(new Tuple <long, string>(id, result));
        }
        public JsonResult CreateFeasibility(ssmtbl_FeasibilityModel1 objfea)
        {
            string Result = "";
            long   id     = 0;

            //if(ModelState.IsValid)
            //{
            if (objfea.FeasibilityId > 0)
            {
                var tuple = objFData.UpdateFeasibility(objfea);
                id     = tuple.Item1;
                Result = tuple.Item2;
                //Result = objFData.UpdateFeasibility(objFea);
                if (Result == "Feasibility Updated Successfully!")
                {
                    @ViewBag.HideClass = "alert alert-success";
                    @ViewBag.Message   = Result;
                }
                else
                {
                    @ViewBag.HideClass = "alert alert-danger";
                    @ViewBag.Message   = Result;
                }
            }
            else
            {
                var tuple = objFData.InsertFeasibility(objfea);
                id     = tuple.Item1;
                Result = tuple.Item2;
                if (Result == "Feasibility Created Successfully!")
                {
                    @ViewBag.HideClass = "alert alert-success";
                    @ViewBag.Message   = Result;
                }
                else
                {
                    @ViewBag.HideClass = "alert alert-danger";
                    @ViewBag.Message   = Result;
                }
            }
            //return RedirectToAction("AllInquiry", "Inquiry");
            //}
            //else
            //{
            //    @ViewBag.HideClass = "alert alert-danger";
            //    @ViewBag.Message = "Enter Mandatory Fields!";
            //}
            //ViewData["FeasibilityCOS"] = objDrop.FeasibilityConditionOfSupply();
            //ViewData["FeasibilityHR"] = objDrop.FeasibilityHammerrequired();
            //ViewData["FeasibilityNOW"] = objDrop.FeasibilityNatureofwork();
            //ViewData["FeasibilityTOJ"] = objDrop.FeasibilityTypeofjob();

            //ViewData["FeasibilityLP"] = objDrop.FeasibilityLubricantPreferred();
            //ViewData["FeasibilityHT"] = objDrop.FeasibilityHeatTreatment();
            //ViewData["FeasibilitySA"] = objDrop.FeasibilityStandardApplicable();
            //ViewData["FeasibilityMG"] = objDrop.FeasibilityMaterialGrade();
            //ViewData["Section1"] = objDrop.CuutingCalculation();

            //objFea = new ssmtbl_FeasibilityModel();
            //objFea.ssmtbl_Feasibility_RawMaterialTestModel = objGFunc.FeasibilityRawMaterial();
            //objFea.ssmtbl_Feasibility_OperationsInvolvedModel = objGFunc.FeasibilityOperationsInvolved();
            //return View(objFea);
            return(Json(id, JsonRequestBehavior.AllowGet));
        }