public ActionResult Edit(int id, int?menu) { listas(); ViewBag.responsable = responsable(); encab_documento encabezado = context.encab_documento.Find(id); ViewBag.movimientos = context.mov_contable.Where(x => x.id_encab == encabezado.idencabezado).ToList(); caja_menor_encab caja = context.caja_menor_encab.FirstOrDefault(x => x.idencabezado == encabezado.idencabezado); ViewBag.caja_id = caja.cjm_id; BuscarFavoritos(menu); return(View(encabezado)); }
public ActionResult Create(encab_documento encabezado, int?menu) { listas(); string lista = Request["lista"]; int datos = Convert.ToInt32(lista); //consecutivo int grupo = context.grupoconsecutivos .FirstOrDefault(x => x.documento_id == encabezado.tipo && x.bodega_id == encabezado.bodega).grupo; DocumentoPorBodegaController doc = new DocumentoPorBodegaController(); long consecutivo = doc.BuscarConsecutivo(grupo); encabezado.numero = consecutivo; encabezado.impoconsumo = 0; encabezado.fec_creacion = DateTime.Now; encabezado.userid_creacion = Convert.ToInt32(Session["user_usuarioid"]); encabezado.estado = true; context.encab_documento.Add(encabezado); context.SaveChanges(); int id_encabezado = context.encab_documento.OrderByDescending(x => x.idencabezado).FirstOrDefault() .idencabezado; caja_menor_encab caja_encab = new caja_menor_encab { cjm_id = Convert.ToInt32(Request["slc_caja"]), idencabezado = id_encabezado }; context.caja_menor_encab.Add(caja_encab); context.SaveChanges(); int total = Convert.ToInt32(lista); for (int i = 1; i <= total; i++) { if (!string.IsNullOrEmpty(Request["cuenta_" + i])) { mov_contable mov = new mov_contable { id_encab = id_encabezado, seq = i, idparametronombre = 19, cuenta = Convert.ToInt32(Request["cuenta_" + i]) }; if (!string.IsNullOrEmpty(Request["centro_" + i])) { mov.centro = Convert.ToInt32(Request["centro_" + i]); } else { var centroCosto = (from c in context.centro_costo where c.pre_centcst == "0" select new { c.centcst_id }).FirstOrDefault(); mov.centro = Convert.ToInt32(centroCosto.centcst_id); } if (!string.IsNullOrEmpty(Request["nit_" + i])) { mov.nit = Convert.ToInt32(Request["nit_" + i]); } else { var nitCero = (from t in context.icb_terceros where t.doc_tercero == "0" select new { t.tercero_id }).FirstOrDefault(); mov.nit = Convert.ToInt32(nitCero.tercero_id); } if (!string.IsNullOrEmpty(Request["nitAdmin_" + i])) { mov.idterceroadmin = Convert.ToInt32(Request["nitAdmin_" + i]); } mov.fec = encabezado.fecha; if (!string.IsNullOrEmpty(Request["debito_" + i])) { mov.debito = Convert.ToDecimal(Request["debito_" + i], miCultura); } if (!string.IsNullOrEmpty(Request["credito_" + i])) { mov.credito = Convert.ToDecimal(Request["credito_" + i], miCultura); } if (!string.IsNullOrEmpty(Request["base_" + i])) { mov.basecontable = Convert.ToDecimal(Request["debitoNiff_" + i], miCultura); } if (!string.IsNullOrEmpty(Request["debitoNiff_" + i])) { mov.debitoniif = Convert.ToDecimal(Request["debitoNiff_" + i], miCultura); } if (!string.IsNullOrEmpty(Request["creditoNiff_" + i])) { mov.creditoniif = Convert.ToDecimal(Request["creditoNiff_" + i], miCultura); } mov.detalle = Request["detalle_" + i]; mov.fec_creacion = DateTime.Now; mov.userid_creacion = Convert.ToInt32(Session["user_usuarioid"], miCultura); mov.estado = true; context.mov_contable.Add(mov); context.SaveChanges(); } } DocumentoPorBodegaController conse = new DocumentoPorBodegaController(); doc.ActualizarConsecutivo(grupo, consecutivo); TempData["mensaje"] = "Registro creado correctamente"; context.SaveChanges(); return(RedirectToAction("Create", new { id = encabezado.idencabezado, menu })); }