public ActionResult Details(long?id)
        {
            FacturaProveedoresVM fp = new FacturaProveedoresVM();

            fp = _repo.FacturaProveedorGet(id);

            return(View(fp));
        }
        public ActionResult Create(FacturaProveedoresVM fpVM)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    string FileName = "";
                    if (fpVM.file != null)
                    {
                        FileName = fpVM.file.FileName;
                        string url_path = Path.Combine(Server.MapPath("~/path"), Path.GetFileName(FileName));
                        fpVM.file.SaveAs(url_path);
                    }
                    factura_proveedores fp = new factura_proveedores()
                    {
                        periodo             = fpVM.periodo,
                        fecha_factura       = fpVM.fecha_factura,
                        fecha_pago          = fpVM.fecha_pago,
                        tipo_factura        = fpVM.tipo_factura,
                        create_user_id      = int.Parse(Session["UserID"].ToString()),
                        update_date         = DateTime.Now,
                        tipo_comprobante_id = fpVM.tipo_comprobante_id,
                        profesional_id      = fpVM.profesional_id,
                        punto_venta         = fpVM.punto_venta,
                        nro_comprobante     = fpVM.nro_comprobante,
                        cuit_cuil           = fpVM.cuit_cuil,
                        nro_cuit_cuil       = fpVM.nro_cuit_cuil,
                        description         = fpVM.description,
                        imp_neto_gravado    = fpVM.imp_neto_gravado,
                        imp_neto_no_gravado = fpVM.imp_neto_no_gravado,
                        imp_op_exentas      = fpVM.imp_op_exentas,
                        iva           = fpVM.iva,
                        importe_total = fpVM.importe_total,
                        name_file     = FileName,
                        estado        = fpVM.estado,
                        activo        = 1
                    };

                    db.factura_proveedores.Add(fp);
                    db.SaveChanges();

                    return(RedirectToAction("Index"));
                }
            }
            catch
            {
                ModelState.AddModelError("", "Se produjo un error, en caso de persistir, ponerse en contacto con el Administrador.");
            }
            GetTipoFactura();
            GetTipoComprobante();
            GetProfesionales();
            GetEstado();
            GetComboCC();
            GetComboPeriodo();
            return(View(fpVM));
        }
 public ActionResult Edit(FacturaProveedoresVM fpVM)
 {
     try
     {
         if (ModelState.IsValid)
         {
             factura_proveedores fp = new factura_proveedores
             {
                 id                  = fpVM.id,
                 periodo             = fpVM.periodo,
                 fecha_factura       = fpVM.fecha_factura,
                 fecha_pago          = fpVM.fecha_pago,
                 tipo_factura        = fpVM.tipo_factura,
                 create_user_id      = fpVM.create_user_id,
                 update_date         = DateTime.Now,
                 update_user_id      = int.Parse(Session["UserID"].ToString()),
                 tipo_comprobante_id = fpVM.tipo_comprobante_id,
                 punto_venta         = fpVM.punto_venta,
                 nro_comprobante     = fpVM.nro_comprobante,
                 cuit_cuil           = fpVM.cuit_cuil,
                 nro_cuit_cuil       = fpVM.nro_cuit_cuil,
                 description         = fpVM.description,
                 imp_neto_gravado    = fpVM.imp_neto_gravado,
                 imp_neto_no_gravado = fpVM.imp_neto_no_gravado,
                 imp_op_exentas      = fpVM.imp_op_exentas,
                 iva                 = fpVM.iva,
                 importe_total       = fpVM.importe_total,
                 estado              = fpVM.estado,
                 name_file           = fpVM.fileName,
                 activo              = 1,
                 profesional_id      = fpVM.profesional_id
             };
             db.Entry(fp).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
     }
     catch
     {
         ModelState.AddModelError("", "Se produjo un error, en caso de persistir, ponerse en contacto con el Administrador.");
     }
     GetComboPeriodo();
     GetTipoFactura();
     GetTipoComprobante();
     GetProfesionales();
     GetEstado();
     GetComboCC();
     GetUser();
     return(View(fpVM));
 }
        public ActionResult Delete(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            factura_proveedores fp = db.factura_proveedores.Find(id);

            FacturaProveedoresVM fpVM = new FacturaProveedoresVM
            {
                id              = fp.id,
                periodo         = fp.periodo,
                fecha_factura   = fp.fecha_factura,
                fecha_pago      = fp.fecha_pago,
                nro_comprobante = fp.nro_comprobante,
                description     = fp.description,
                importe_total   = fp.importe_total,
                estadoDesc      = fp.estado == 0 ? "PAGADO" : fp.estado == 1 ? "PAGO PARCIAL" : "IMPAGO"
            };

            return(View(fpVM));
        }
        public ActionResult Edit(long?id)
        {
            factura_proveedores fp = db.factura_proveedores.Find(id);

            FacturaProveedoresVM fpVM = new FacturaProveedoresVM
            {
                id                  = fp.id,
                periodo             = fp.periodo,
                fecha_factura       = fp.fecha_factura,
                fecha_pago          = fp.fecha_pago,
                tipo_factura        = fp.tipo_factura,
                create_user_id      = fp.create_user_id,
                tipo_comprobante_id = fp.tipo_comprobante_id,
                punto_venta         = fp.punto_venta,
                nro_comprobante     = fp.nro_comprobante,
                cuit_cuil           = fp.cuit_cuil,
                nro_cuit_cuil       = fp.nro_cuit_cuil,
                description         = fp.description,
                imp_neto_gravado    = fp.imp_neto_gravado,
                imp_neto_no_gravado = fp.imp_neto_no_gravado,
                imp_op_exentas      = fp.imp_op_exentas,
                iva                 = fp.iva,
                importe_total       = fp.importe_total,
                estado              = fp.estado,
                fileName            = fp.name_file,
                profesional_id      = fp.profesional_id
            };

            GetProfesionales();
            GetComboPeriodo();
            GetTipoFactura();
            GetTipoComprobante();
            GetEstado();
            GetComboCC();
            GetUser();
            return(View(fpVM));
        }