示例#1
0
        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));
        }
示例#2
0
        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 }));
        }