public JsonResult BorraBodega_id(int id) { planfinancierobodega buscarBodega = db.planfinancierobodega.FirstOrDefault(m => m.id == id); if (buscarBodega != null) { db.Entry(buscarBodega).State = EntityState.Deleted; int eliminar = db.SaveChanges(); if (eliminar > 0) { return(Json(true, JsonRequestBehavior.AllowGet)); } } else { return(Json(false, JsonRequestBehavior.AllowGet)); } return(Json(false, JsonRequestBehavior.AllowGet)); }
public ActionResult Create(PlanFinancieroForm icb_plan_financiero, HttpPostedFileBase imagen, int?menu) { string[] Vectorbodegas = Request["txtBodegas"].Split(','); if (ModelState.IsValid) { using (DbContextTransaction dbTran = db.Database.BeginTransaction()) { try { double?paas = !string.IsNullOrEmpty(icb_plan_financiero.tasa_interes) ? Convert.ToDouble(icb_plan_financiero.tasa_interes, new CultureInfo("is-IS")):0; double?paas2 = !string.IsNullOrEmpty(icb_plan_financiero.plan_porcentaje_comision) ? Convert.ToDouble(icb_plan_financiero.plan_porcentaje_comision, new CultureInfo("is-IS")) : 0; double psi = Convert.ToDouble(Request["tasa_interes"], new CultureInfo("is-IS")); string psi2 = Request["tasa_interes"]; float psi3 = float.Parse(Request["tasa_interes"], new CultureInfo("is-IS")); icb_plan_financiero existe = db.icb_plan_financiero.FirstOrDefault(x => x.plan_nombre == icb_plan_financiero.plan_nombre); if (existe == null) { icb_plan_financiero.plan_fecela = DateTime.Now; icb_plan_financiero.plan_usuela = Convert.ToInt32(Session["user_usuarioid"]); //icb_plan_financiero.tasa_interes = psi3; /* * if (imagen != null) * { * icb_plan_financiero.plan_imagen = icb_plan_financiero.plan_id + "_" + imagen.FileName; * string path = Server.MapPath("~/Content/img/" + icb_plan_financiero.plan_id + "_" + * imagen.FileName); * imagen.SaveAs(path); * }*/ var planfi = new icb_plan_financiero { idfinanciera = icb_plan_financiero.idfinanciera.Value, plan_comision = icb_plan_financiero.plan_comision, plan_nombre = icb_plan_financiero.plan_nombre, plan_porcentaje_comision = paas2, plan_descripcion = icb_plan_financiero.plan_descripcion, plan_estado = icb_plan_financiero.plan_estado, plan_fecela = DateTime.Now, plan_razon_inactivo = icb_plan_financiero.plan_razon_inactivo, plan_usuela = icb_plan_financiero.plan_usuela, tasa_interes = paas, }; db.icb_plan_financiero.Add(planfi); db.SaveChanges(); if (Vectorbodegas.Count() > 0) { foreach (string j in Vectorbodegas) { if (!string.IsNullOrEmpty(j)) { int bod = Convert.ToInt32(j); int bodegaviene = Convert.ToInt32(bod); int planviene = planfi.plan_id; planfinancierobodega existe2 = db.planfinancierobodega.FirstOrDefault(x => x.idplanfinanciero == planfi.idfinanciera && x.idbodega == bodegaviene); if (existe2 == null) { db.planfinancierobodega.Add(new planfinancierobodega { idbodega = bodegaviene, idplanfinanciero = planviene, // idplanfinanciero = icb_plan_financiero.idfinanciera, //float.Parse(ncm.por_retencion, System.Globalization.CultureInfo.InvariantCulture);//esto se utiliza para que al guardar el dato en la BD me quede con la "," del decimal //porcentaje = Convert.ToDecimal(icb_plan_financiero.plan_porcentaje_comision), porcentaje = Convert.ToDouble( planfi.plan_porcentaje_comision, new CultureInfo("is-Is")), //esto se utiliza para que al guardar el dato en la BD me quede con la "," del decimal fechadesde = Convert.ToDateTime(Request["txtFechaInicio"]), fechahasta = Convert.ToDateTime(Request["txtFechaFin"]), estado = planfi.plan_estado, razoninactividad = planfi.plan_razon_inactivo }); db.SaveChanges(); } } } } TempData["mensaje"] = "Registro Creado Correctamente"; dbTran.Commit(); return(RedirectToAction("Edit", new { id = planfi.plan_id, menu })); } if (Vectorbodegas.Count() > 0) { foreach (string j in Vectorbodegas) { if (!string.IsNullOrEmpty(j)) { int bod = Convert.ToInt32(j); int bodegaviene = Convert.ToInt32(bod); int planviene = icb_plan_financiero.plan_id; planfinancierobodega existe2 = db.planfinancierobodega.FirstOrDefault(x => x.idplanfinanciero == icb_plan_financiero.idfinanciera && x.idbodega == bodegaviene); if (existe2 == null) { db.planfinancierobodega.Add(new planfinancierobodega { idbodega = bodegaviene, idplanfinanciero = planviene, // idplanfinanciero = icb_plan_financiero.idfinanciera, porcentaje = Convert.ToDouble(icb_plan_financiero.plan_porcentaje_comision, CultureInfo .InvariantCulture), //esto se utiliza para que al guardar el dato en la BD me quede con la "," del decimal //Convert.ToDecimal(icb_plan_financiero.plan_porcentaje_comision), fechadesde = Convert.ToDateTime(Request["txtFechaInicio"]), fechahasta = Convert.ToDateTime(Request["txtFechaFin"]), estado = icb_plan_financiero.plan_estado, razoninactividad = icb_plan_financiero.plan_razon_inactivo }); db.SaveChanges(); dbTran.Commit(); } } } } //var //db.Entry(existe).State = EntityState.Modified; //var actualizar = db.SaveChanges(); TempData["mensaje_error"] = "El plan ingresado ya existe solo se agragaron las Bodegas , por favor valide"; dbTran.Rollback(); } catch (DbEntityValidationException) { dbTran.Rollback(); throw; } } } else { TempData["mensaje_error"] = "Error en la creación del registro, por favor valide"; } ViewBag.plan = icb_plan_financiero.plan_id; var bodegas = (from b in db.bodega_concesionario select new { b.id, nombre = "(" + b.bodccs_cod + ") " + b.bodccs_nombre }).ToList(); List <SelectListItem> lista_bodegas = new List <SelectListItem>(); foreach (var item in bodegas) { lista_bodegas.Add(new SelectListItem { Text = item.nombre, Value = item.id.ToString(), Selected = Vectorbodegas.Contains(item.id.ToString()) ? true : false }); } var fianancieras = (from fin in db.icb_unidad_financiera //modelopdf.vm_list_icb_terceros select new { fin.financiera_id, nombre = fin.financiera_nombre }).ToList(); ViewBag.idfinanciera = new SelectList(fianancieras, "financiera_id", "nombre", icb_plan_financiero.idfinanciera); ViewBag.bodega_id = lista_bodegas; BuscarFavoritos(menu); return(View(icb_plan_financiero)); }
// public ActionResult Edit(icb_plan_financiero icb_plan_financiero, HttpPostedFileBase imagen, int? menu) public ActionResult Edit(ModeloPlanFinanciero modeloPlanFinanciero, HttpPostedFileBase imagen, int?menu) { string bodegasSeleccionadas = Request["bodccs_cod"]; float psi3 = float.Parse(Request["tasa_interes"]); ViewBag.bodccs_cod = db.bodega_concesionario.OrderBy(x => x.bodccs_nombre).ToList(); if (ModelState.IsValid) { if (string.IsNullOrEmpty(bodegasSeleccionadas)) { TempData["mensaje_error"] = "Debe asignar minimo una bodega!"; ViewBag.bodegasSeleccionadas = bodegasSeleccionadas; BuscarFavoritos(menu); //return View(icb_plan_financiero); return(View(modeloPlanFinanciero)); } if (!string.IsNullOrEmpty(bodegasSeleccionadas)) { planfinancierobodega planToBodega = new planfinancierobodega(); string[] bodegasId = bodegasSeleccionadas.Split(','); foreach (string substring in bodegasId) { int xbod = Convert.ToInt32(substring); int xplan = Convert.ToInt32(modeloPlanFinanciero.plan_id); planfinancierobodega existeRegistro = db.planfinancierobodega.FirstOrDefault(x => x.idbodega == xbod && x.idplanfinanciero == xplan); if (existeRegistro != null) { existeRegistro.porcentaje = Convert.ToDouble(modeloPlanFinanciero.plan_porcentaje_comision, CultureInfo.InvariantCulture); existeRegistro.fechadesde = Convert.ToDateTime(Request["txtFechaInicio"]); existeRegistro.fechahasta = Convert.ToDateTime(Request["txtFechaFin"]); db.Entry(existeRegistro).State = EntityState.Modified; db.SaveChanges(); } else { planToBodega.idbodega = Convert.ToInt32(substring); planToBodega.idplanfinanciero = modeloPlanFinanciero.plan_id; planToBodega.porcentaje = Convert.ToDouble(modeloPlanFinanciero.plan_porcentaje_comision, CultureInfo.InvariantCulture); planToBodega.fechadesde = Convert.ToDateTime(Request["txtFechaInicio"]); planToBodega.fechahasta = Convert.ToDateTime(Request["txtFechaFin"]); planToBodega.estado = true; db.planfinancierobodega.Add(planToBodega); db.SaveChanges(); } } } icb_plan_financiero cabeceraPlan = db.icb_plan_financiero.FirstOrDefault(x => x.plan_id == modeloPlanFinanciero.plan_id); if (cabeceraPlan != null) { cabeceraPlan.plan_fecha_actualizacion = DateTime.Now; cabeceraPlan.plan_usuario_actualizacion = Convert.ToInt32(Session["user_usuarioid"]); cabeceraPlan.plan_porcentaje_comision = Convert.ToDouble(modeloPlanFinanciero.plan_porcentaje_comision, CultureInfo.InvariantCulture); cabeceraPlan.tasa_interes = Convert.ToDouble(modeloPlanFinanciero.tasa_interes, CultureInfo.InvariantCulture); if (imagen != null) { cabeceraPlan.plan_imagen = cabeceraPlan.plan_id + "_" + imagen.FileName; string path = Server.MapPath("~/Content/img/" + cabeceraPlan.plan_id + "_" + imagen.FileName); imagen.SaveAs(path); } db.Entry(cabeceraPlan).State = EntityState.Modified; db.SaveChanges(); } //db.Entry(icb_plan_financiero).State = EntityState.Modified; // db.SaveChanges(); ViewBag.bodccs_cod = db.bodega_concesionario.OrderBy(x => x.bodccs_nombre).ToList(); var buscarBodegas = from bodegas in db.planfinancierobodega where bodegas.idplanfinanciero == cabeceraPlan.plan_id select new { bodegas.idbodega }; string bodegasString = ""; bool primera = true; foreach (var item in buscarBodegas) { if (primera) { bodegasString += item.idbodega; primera = !primera; } else { bodegasString += "," + item.idbodega; } } ViewBag.bodegasSeleccionadas = bodegasString; TempData["mensaje"] = "Registro editado Correctamente"; } else { TempData["mensaje_error"] = "Error al editar el registro, por favor valide"; } // ConsultaDatosCreacion(icb_plan_financiero); var fianancieras = (from fin in db.icb_unidad_financiera //modelopdf.vm_list_icb_terceros select new { fin.financiera_id, nombre = fin.financiera_nombre }).ToList(); ViewBag.idfinanciera = new SelectList(fianancieras, "financiera_id", "nombre", modeloPlanFinanciero.idfinanciera); BuscarFavoritos(menu); return(View(modeloPlanFinanciero)); //ConsultaDatosCreacion(modeloPlanFinanciero); // BuscarFavoritos(menu); // return View(modeloPlanFinanciero); }