public int?GetNumeroFactura(int?id)
        {
            int?factnumero = null;

            if (id.HasValue && id.Value > 0)
            {
                SERIE_DOCUMENTO sERIE = db.SERIE_DOCUMENTO.Find(id);
                if (sERIE.SERIE_ACTIVO.HasValue && sERIE.SERIE_ACTIVO == true)
                {
                    var numerofactura = db.FACTURA.Where(f => f.SERIE_DOC_ID == id.Value).OrderByDescending(f => f.NRO_FACTURA).Select(f => f.NRO_FACTURA).FirstOrDefault();
                    if (numerofactura.HasValue)
                    {
                        factnumero = numerofactura.Value + 1;
                    }
                    else
                    {
                        factnumero = Convert.ToInt32(sERIE.DESDE);
                    }
                    return(factnumero);
                }
                else
                {
                    return(-1);
                }
            }
            return(factnumero);
        }
        public int?GetNumeroNotaCargo(int?id)
        {
            int?ncnumero = null;

            if (id.HasValue && id.Value > 0)
            {
                SERIE_DOCUMENTO sERIE = db.SERIE_DOCUMENTO.Find(id);
                if (sERIE.SERIE_ACTIVO.HasValue && sERIE.SERIE_ACTIVO == true)
                {
                    var numeronc = db.NOTA_CARGO.Where(f => f.SERIE_DOC_ID == id.Value).OrderByDescending(f => f.NRO_NOTA_CARGO).Select(f => f.NRO_NOTA_CARGO).FirstOrDefault();
                    if (numeronc.HasValue)
                    {
                        ncnumero = numeronc.Value + 1;
                    }
                    else
                    {
                        ncnumero = Convert.ToInt32(sERIE.DESDE);
                    }
                    return(ncnumero);
                }
                else
                {
                    return(-1);
                }
            }
            return(ncnumero);
        }
예제 #3
0
        public int?GetNumeroRecibo(int?id)
        {
            int?recnumero = null;

            if (id.HasValue && id.Value > 0)
            {
                SERIE_DOCUMENTO sERIE = db.SERIE_DOCUMENTO.Find(id);
                if (sERIE.SERIE_ACTIVO.HasValue && sERIE.SERIE_ACTIVO == true && sERIE.TIPO_DOC_ID == 2)
                {
                    var numerorecibo = db.RECIBO.Where(f => f.SERIE_DOC_ID == id.Value)
                                       .OrderByDescending(f => f.NRO_RECIBO).Select(f => f.NRO_RECIBO).FirstOrDefault();
                    if (numerorecibo.HasValue)
                    {
                        recnumero = numerorecibo.Value + 1;
                    }
                    else
                    {
                        recnumero = Convert.ToInt32(sERIE.DESDE);
                    }

                    return(recnumero);
                }
                else
                {
                    return(-1);
                }
            }

            return(recnumero);
        }
        public ActionResult Create([Bind(Include = "NOTA_ABONO_ID,USUARIO_ID,CLIENTE_ID,SERIE_DOC_ID,NRO_NOTA_ABONO,FECHA_EMISION,SUBTOTAL,TOTAL,ANULADA,CAUSA_ANULADA,ESTADO_DOC,PAGOS,FECHA_ACTUALIZADO,FECHA_VENCIMIENTO, DESCRIPCION")] NOTA_ABONO nOTA_ABONO)
        {
            if (ModelState.IsValid)
            {
                nOTA_ABONO.USUARIO_ID = 1;
                nOTA_ABONO.ANULADA    = false;
                nOTA_ABONO.ESTADO_DOC = false;
                nOTA_ABONO.SUBTOTAL   = nOTA_ABONO.TOTAL;
                db.NOTA_ABONO.Add(nOTA_ABONO);
                db.SaveChanges();

                DOCS_CC         docs_cc = new DOCS_CC();
                SERIE_DOCUMENTO sERIE   = db.SERIE_DOCUMENTO.Find(nOTA_ABONO.SERIE_DOC_ID);
                docs_cc.TIPO_DOC_ID       = sERIE.TIPO_DOC_ID;
                docs_cc.USUARIO_ID        = 1;
                docs_cc.CLIENTE_ID        = nOTA_ABONO.CLIENTE_ID;
                docs_cc.NRO_DOC           = nOTA_ABONO.NRO_NOTA_ABONO;
                docs_cc.FECHA_EMISION     = nOTA_ABONO.FECHA_EMISION;
                docs_cc.MONTO_DOC         = nOTA_ABONO.TOTAL;
                docs_cc.MONTO_PARCIAL     = nOTA_ABONO.TOTAL;
                docs_cc.FECHA_HORA        = DateTime.Now;
                docs_cc.TIPO              = "A";
                docs_cc.FECHA_VENCIMIENTO = nOTA_ABONO.FECHA_VENCIMIENTO;
                docs_cc.NRO_PAGOS         = 0;
                docs_cc.BALANCE           = nOTA_ABONO.TOTAL;
                db.DOCS_CC.Add(docs_cc);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.CLIENTE_ID   = new SelectList(db.CLIENTE, "CLIENTE_ID", "NOMBRE_CLTE", nOTA_ABONO.CLIENTE_ID);
            ViewBag.SERIE_DOC_ID = new SelectList(db.SERIE_DOCUMENTO, "SERIE_DOC_ID", "SERIE", nOTA_ABONO.SERIE_DOC_ID);
            ViewBag.USUARIO_ID   = new SelectList(db.USUARIO, "USUARIO_ID", "NOMBRE_COMPLETO", nOTA_ABONO.USUARIO_ID);
            return(View(nOTA_ABONO));
        }
예제 #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            SERIE_DOCUMENTO sERIE_DOCUMENTO = db.SERIE_DOCUMENTO.Find(id);

            db.SERIE_DOCUMENTO.Remove(sERIE_DOCUMENTO);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #6
0
 public ActionResult Edit([Bind(Include = "SERIE_DOC_ID,TIPO_DOC_ID,USUARIO_ID,SERIE,RESOLUCION,DESDE,HASTA,FECHA_CREACION,FECHA_VIGENTE,FECHA_RESOLUCION, SERIE_ACTIVO")] SERIE_DOCUMENTO sERIE_DOCUMENTO)
 {
     if (ModelState.IsValid)
     {
         db.Entry(sERIE_DOCUMENTO).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.TIPO_DOC_ID = new SelectList(db.TIPO_DOCUMENTO, "TIPO_DOC_ID", "DESCRIPCION", sERIE_DOCUMENTO.TIPO_DOC_ID);
     ViewBag.USUARIO_ID  = new SelectList(db.USUARIO, "USUARIO_ID", "NOMBRE_COMPLETO", sERIE_DOCUMENTO.USUARIO_ID);
     return(View(sERIE_DOCUMENTO));
 }
예제 #7
0
        // GET: /SERIE_DOCUMENTO/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SERIE_DOCUMENTO sERIE_DOCUMENTO = db.SERIE_DOCUMENTO.Find(id);

            if (sERIE_DOCUMENTO == null)
            {
                return(HttpNotFound());
            }
            return(View(sERIE_DOCUMENTO));
        }
예제 #8
0
        // GET: /SERIE_DOCUMENTO/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SERIE_DOCUMENTO sERIE_DOCUMENTO = db.SERIE_DOCUMENTO.Find(id);

            if (sERIE_DOCUMENTO == null)
            {
                return(HttpNotFound());
            }
            ViewBag.TIPO_DOC_ID = new SelectList(db.TIPO_DOCUMENTO, "TIPO_DOC_ID", "DESCRIPCION", sERIE_DOCUMENTO.TIPO_DOC_ID);
            ViewBag.USUARIO_ID  = new SelectList(db.USUARIO, "USUARIO_ID", "NOMBRE_COMPLETO", sERIE_DOCUMENTO.USUARIO_ID);
            return(View(sERIE_DOCUMENTO));
        }
예제 #9
0
        public ActionResult Create([Bind(Include = "SERIE_DOC_ID,TIPO_DOC_ID,USUARIO_ID,SERIE,RESOLUCION,DESDE,HASTA,FECHA_CREACION,FECHA_VIGENTE,FECHA_RESOLUCION, SERIE_ACTIVO")] SERIE_DOCUMENTO sERIE_DOCUMENTO)
        {
            if (ModelState.IsValid)
            {
                sERIE_DOCUMENTO.USUARIO_ID     = 1;
                sERIE_DOCUMENTO.FECHA_CREACION = DateTime.Now;
                sERIE_DOCUMENTO.SERIE_ACTIVO   = true;
                db.SERIE_DOCUMENTO.Add(sERIE_DOCUMENTO);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.TIPO_DOC_ID = new SelectList(db.TIPO_DOCUMENTO, "TIPO_DOC_ID", "DESCRIPCION", sERIE_DOCUMENTO.TIPO_DOC_ID);
            ViewBag.USUARIO_ID  = new SelectList(db.USUARIO, "USUARIO_ID", "NOMBRE_COMPLETO", sERIE_DOCUMENTO.USUARIO_ID);
            return(View(sERIE_DOCUMENTO));
        }
예제 #10
0
        // GET: /SERIE_DOCUMENTO/Create
        public ActionResult Create()
        {
            SERIE_DOCUMENTO seriedoc    = new SERIE_DOCUMENTO();
            var             tipodocList = new List <SelectListItem>();

            tipodocList.Add(new SelectListItem()
            {
                Value = "0", Text = "-Elija Tipo de Documento-", Selected = seriedoc.TIPO_DOC_ID == 0
            });
            tipodocList.AddRange(db.TIPO_DOCUMENTO.Select(r => new SelectListItem()
            {
                Value    = r.TIPO_DOC_ID + "",
                Text     = r.DESCRIPCION,
                Selected = seriedoc.TIPO_DOC_ID == r.TIPO_DOC_ID
            }));
            ViewBag.TIPO_DOC_ID = tipodocList;
            ViewBag.USUARIO_ID  = new SelectList(db.USUARIO, "USUARIO_ID", "NOMBRE_COMPLETO");
            return(View());
        }
예제 #11
0
        public ActionResult Create([Bind(Include = "FACTURA_ID,USUARIO_ID,CLIENTE_ID,SERIE_DOC_ID,NRO_FACTURA,FECHA_EMISION,SUBTOTAL,TOTAL,ANULADA,CAUSA_ANULADA,ESTADO_DOC,PAGOS,FECHA_ACTUALIZADO, FECHA_VENCIMIENTO")] FACTURA fACTURA)
        {
            if (ModelState.IsValid)
            {
                fACTURA.USUARIO_ID = 1;
                fACTURA.ANULADA    = false;
                fACTURA.ESTADO_DOC = false;
                fACTURA.SUBTOTAL   = fACTURA.TOTAL;
                fACTURA.PAGOS      = 0;
                db.FACTURA.Add(fACTURA);
                db.SaveChanges();

                DOCS_CC         docs_cc = new DOCS_CC();
                SERIE_DOCUMENTO sERIE   = db.SERIE_DOCUMENTO.Find(fACTURA.SERIE_DOC_ID);
                docs_cc.TIPO_DOC_ID       = sERIE.TIPO_DOC_ID;
                docs_cc.USUARIO_ID        = 1;
                docs_cc.CLIENTE_ID        = fACTURA.CLIENTE_ID;
                docs_cc.NRO_DOC           = fACTURA.NRO_FACTURA;
                docs_cc.FECHA_EMISION     = fACTURA.FECHA_EMISION;
                docs_cc.MONTO_DOC         = fACTURA.TOTAL;
                docs_cc.MONTO_PARCIAL     = fACTURA.TOTAL;
                docs_cc.FECHA_HORA        = DateTime.Now;
                docs_cc.TIPO              = "C";
                docs_cc.DESC_DOC          = "Factura No. " + fACTURA.NRO_FACTURA;
                docs_cc.FECHA_VENCIMIENTO = fACTURA.FECHA_VENCIMIENTO;
                docs_cc.NRO_PAGOS         = 0;
                docs_cc.BALANCE           = fACTURA.TOTAL;
                docs_cc.ID_ORIGEN         = db.FACTURA.Where(f => f.NRO_FACTURA == fACTURA.NRO_FACTURA).Select(f => f.FACTURA_ID).FirstOrDefault();
                db.DOCS_CC.Add(docs_cc);
                db.SaveChanges();

                return(RedirectToAction("Create"));
            }

            ViewBag.CLIENTE_ID   = new SelectList(db.CLIENTE, "CLIENTE_ID", "NOMBRE_CLTE", fACTURA.CLIENTE_ID);
            ViewBag.SERIE_DOC_ID = new SelectList(db.SERIE_DOCUMENTO, "SERIE_DOC_ID", "SERIE", fACTURA.SERIE_DOC_ID);
            ViewBag.USUARIO_ID   = new SelectList(db.USUARIO, "USUARIO_ID", "NOMBRE_COMPLETO", fACTURA.USUARIO_ID);
            return(View(fACTURA));
        }