public frmFa_proforma_facturacion()
 {
     InitializeComponent();
     info_proforma    = new fa_proforma_Info();
     bus_proforma     = new fa_proforma_Bus();
     param            = cl_parametrosGenerales_Bus.Instance;
     Log_Error_bus    = new tb_sis_Log_Error_Vzen_Bus();
     lst_impuesto     = new List <tb_sis_impuesto_Info>();
     bus_impuesto     = new tb_sis_impuesto_Bus();
     lst_producto     = new List <in_Producto_Info>();
     bus_producto     = new in_producto_Bus();
     info_fa_param    = new fa_parametro_info();
     bus_fa_param     = new fa_parametro_Bus();
     lst_termino_pago = new List <fa_TerminoPago_Info>();
     bus_termino_pago = new fa_TerminoPago_Bus();
     blst_det         = new BindingList <fa_proforma_det_Info>();
     lst_sucursal     = new List <tb_Sucursal_Info>();
     bus_sucursal     = new tb_Sucursal_Bus();
     bus_proforma_det = new fa_proforma_det_Bus();
     lst_punto_venta  = new List <fa_PuntoVta_Info>();
     bus_punto_venta  = new fa_PuntoVta_Bus();
     lst_vendedor     = new List <fa_Vendedor_Info>();
     bus_vendedor     = new fa_Vendedor_Bus();
     lst_caja         = new List <caj_Caja_Info>();
     bus_caja         = new caj_Caja_Bus();
     info_factura     = new fa_factura_Info();
     bus_factura      = new fa_factura_Bus();
     lst_contacto     = new List <fa_cliente_contactos_Info>();
     bus_contacto     = new fa_cliente_contactos_Bus();
     blst_cuotas      = new BindingList <fa_cuotas_x_doc_Info>();
     bus_cuotas       = new fa_cuotas_x_doc_Bus();
 }
Пример #2
0
 private void llamar_formulario(Cl_Enumeradores.eTipo_action Accion)
 {
     try
     {
         fa_proforma_Info row = (fa_proforma_Info)gridView_proforma.GetFocusedRow();
         if (Accion != Cl_Enumeradores.eTipo_action.grabar)
         {
             if (row == null)
             {
                 MessageBox.Show("Seleccione un registro", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                 return;
             }
             if (row.estado == false && Accion != Cl_Enumeradores.eTipo_action.consultar)
             {
                 MessageBox.Show("El registro se encuentra anulado", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                 return;
             }
         }
         frmFa_proforma_mant frm = new frmFa_proforma_mant();
         frm.MdiParent = this.MdiParent;
         frm.set_accion(Accion);
         if (Accion != Cl_Enumeradores.eTipo_action.grabar)
         {
             frm.set_info(row);
         }
         frm.event_delegate_frmFa_proforma_mant_FormClosed += frm_event_delegate_frmFa_proforma_mant_FormClosed;
         frm.Show();
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Пример #3
0
        public ActionResult Nuevo(int IdEmpresa = 0)
        {
            #region Validar Session
            if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
            {
                return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
            }
            SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
            SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
            #endregion
            #region Permisos
            seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "Facturacion", "Proforma", "Index");
            if (!info.Nuevo)
            {
                return(RedirectToAction("Index"));
            }
            #endregion

            fa_proforma_Info model = new fa_proforma_Info
            {
                IdEmpresa            = IdEmpresa,
                IdSucursal           = Convert.ToInt32(SessionFixed.IdSucursal),
                pf_fecha             = DateTime.Now,
                pf_fecha_vcto        = DateTime.Now,
                lst_det              = new List <fa_proforma_det_Info>(),
                IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)
            };
            List_det.set_list(model.lst_det, model.IdTransaccionSession);
            cargar_combos(model);
            return(View(model));
        }
 public frmFa_proforma_mant()
 {
     InitializeComponent();
     info_proforma = new fa_proforma_Info();
     bus_proforma  = new fa_proforma_Bus();
     param         = cl_parametrosGenerales_Bus.Instance;
     Log_Error_bus = new tb_sis_Log_Error_Vzen_Bus();
     event_delegate_frmFa_proforma_mant_FormClosed += frmFa_proforma_mant_event_delegate_frmFa_proforma_mant_FormClosed;
     lst_impuesto     = new List <tb_sis_impuesto_Info>();
     bus_impuesto     = new tb_sis_impuesto_Bus();
     lst_producto     = new List <in_Producto_Info>();
     bus_producto     = new in_producto_Bus();
     info_fa_param    = new fa_parametro_info();
     bus_fa_param     = new fa_parametro_Bus();
     lst_termino_pago = new List <fa_TerminoPago_Info>();
     bus_termino_pago = new fa_TerminoPago_Bus();
     blst_det         = new BindingList <fa_proforma_det_Info>();
     lst_sucursal     = new List <tb_Sucursal_Info>();
     bus_sucursal     = new tb_Sucursal_Bus();
     bus_proforma_det = new fa_proforma_det_Bus();
     lst_bodega       = new List <tb_Bodega_Info>();
     bus_bodega       = new tb_Bodega_Bus();
     lst_vendedor     = new List <fa_Vendedor_Info>();
     bus_vendedor     = new fa_Vendedor_Bus();
 }
Пример #5
0
 public ActionResult Anular(int IdEmpresa = 0, int IdSucursal = 0, decimal IdProforma = 0)
 {
     #region Validar Session
     if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
     {
         return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
     }
     SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
     SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
     #endregion
     fa_proforma_Info model = bus_proforma.get_info(IdEmpresa, IdSucursal, IdProforma);
     if (model == null)
     {
         return(RedirectToAction("Index"));
     }
     model.IdEntidad            = model.IdCliente;
     model.lst_det              = bus_det.get_list(IdEmpresa, IdSucursal, IdProforma);
     model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual);
     List_det.set_list(model.lst_det, model.IdTransaccionSession);
     cargar_combos(IdEmpresa);
     #region Validacion Periodo
     ViewBag.MostrarBoton = true;
     if (!bus_periodo.ValidarFechaTransaccion(IdEmpresa, model.pf_fecha, cl_enumeradores.eModulo.FAC, model.IdSucursal, ref mensaje))
     {
         ViewBag.mensaje      = mensaje;
         ViewBag.MostrarBoton = false;
     }
     #endregion
     return(View(model));
 }
Пример #6
0
 private bool validar(fa_proforma_Info i_validar, ref string msg)
 {
     i_validar.IdEntidad = i_validar.IdCliente;
     i_validar.lst_det   = List_det.get_list(Convert.ToDecimal(i_validar.IdTransaccionSession));
     if (i_validar.lst_det.Count == 0)
     {
         msg = "No ha ingresado registros en el detalle de la proforma";
         return(false);
     }
     if (i_validar.lst_det.Where(q => q.pd_cantidad == 0).Count() > 0)
     {
         msg = "Existen registros con cantidad 0 en el detalle de la proforma";
         return(false);
     }
     if (i_validar.lst_det.Where(q => q.IdProducto == 0).Count() > 0)
     {
         msg = "Existen registros sin producto en el detalle de la proforma";
         return(false);
     }
     if (!bus_periodo.ValidarFechaTransaccion(i_validar.IdEmpresa, i_validar.pf_fecha, cl_enumeradores.eModulo.FAC, i_validar.IdSucursal, ref msg))
     {
         return(false);
     }
     return(true);
 }
Пример #7
0
        public bool anularDB(fa_proforma_Info info)
        {
            try
            {
                using (Entities_facturacion Context = new Entities_facturacion())
                {
                    fa_proforma Entity = Context.fa_proforma.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdSucursal == info.IdSucursal && q.IdProforma == info.IdProforma);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.estado = info.estado = false;

                    Entity.IdUsuario_anulacion = info.IdUsuario_anulacion;
                    Entity.MotivoAnulacion     = info.MotivoAnulacion;
                    Entity.fecha_anulacion     = DateTime.Now;

                    var lst = Context.fa_proforma_det.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdSucursal == info.IdSucursal && q.IdProforma == info.IdProforma).ToList();
                    foreach (var item in lst)
                    {
                        item.anulado = true;
                    }

                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #8
0
 public bool modificarDB(fa_proforma_Info info)
 {
     try
     {
         info.IdUsuario_modificacion = param.IdUsuario;
         info.fecha_modificacion     = DateTime.Now;
         if (odata.modificarDB(info))
         {
             foreach (var item in info.lst_det)
             {
                 item.IdEmpresa  = info.IdEmpresa;
                 item.IdSucursal = info.IdSucursal;
                 item.IdProforma = info.IdProforma;
             }
             bus_det.eliminarDB(info.IdEmpresa, info.IdSucursal, info.IdProforma);
             return(bus_det.guardarDB(info.lst_det));
         }
         return(false);
     }
     catch (Exception ex)
     {
         Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
         throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "get_list", ex.Message), ex)
               {
                   EntityType = typeof(fa_proforma_Bus)
               };
     }
 }
Пример #9
0
 public fa_proforma_Info get_info_vw(int IdEmpresa, int IdSucursal, decimal IdProforma)
 {
     try
     {
         fa_proforma_Info info = new fa_proforma_Info();
         using (Entities_facturacion Context = new Entities_facturacion())
         {
             vwfa_proforma Entity = Context.vwfa_proforma.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdSucursal == IdSucursal && q.IdProforma == IdProforma);
             if (Entity == null)
             {
                 return(null);
             }
             info = new fa_proforma_Info
             {
                 IdEmpresa     = Entity.IdEmpresa,
                 IdSucursal    = Entity.IdSucursal,
                 IdProforma    = Entity.IdProforma,
                 IdCliente     = Entity.IdCliente,
                 IdTerminoPago = Entity.IdTerminoPago,
                 EstadoCierre  = Entity.EstadoCierre,
                 estado        = Entity.estado,
                 IdBodega      = Entity.IdBodega,
                 IdVendedor    = Entity.IdVendedor
             };
         }
         return(info);
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #10
0
        public bool anularDB(fa_proforma_Info info)
        {
            try
            {
                using (EntitiesFacturacion Context = new EntitiesFacturacion())
                {
                    fa_proforma Entity = Context.fa_proforma.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdSucursal == info.IdSucursal && q.IdProforma == info.IdProforma);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.estado = false;
                    Entity.IdUsuario_anulacion = info.IdUsuario_anulacion;
                    Entity.fecha_anulacion     = info.fecha_anulacion;
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }
Пример #11
0
        private void cargar_combos(fa_proforma_Info model)
        {
            var lst_sucursal = bus_sucursal.GetList(model.IdEmpresa, SessionFixed.IdUsuario, false);

            ViewBag.lst_sucursal = lst_sucursal;

            var lst_bodega = bus_bodega.get_list(model.IdEmpresa, false);

            ViewBag.lst_bodega = lst_bodega;

            var lst_vendedor = bus_vendedor.get_list(model.IdEmpresa, false);

            ViewBag.lst_vendedor = lst_vendedor;

            var lst_pago = bus_pago.get_list(false);

            ViewBag.lst_pago = lst_pago;

            var lst_NivelDescuento = bus_nivel.GetList(model.IdEmpresa, false);

            ViewBag.lst_NivelDescuento = lst_NivelDescuento;

            var lst_formapago = bus_catalogo.get_list((int)cl_enumeradores.eTipoCatalogoFact.FormaDePago, false);

            ViewBag.lst_formapago = lst_formapago;

            var lst_cliente_contactos = bus_cliente_contactos.get_list(model.IdEmpresa, model.IdCliente);

            ViewBag.lst_cliente_contactos = lst_cliente_contactos;
        }
Пример #12
0
 public bool modificarDB(fa_proforma_Info info)
 {
     try
     {
         return(odata.modificarDB(info));
     }
     catch (Exception ex)
     {
         throw;
     }
 }
Пример #13
0
        public ActionResult Consultar(int IdEmpresa = 0, int IdSucursal = 0, decimal IdProforma = 0, bool Exito = false)
        {
            #region Validar Session
            if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
            {
                return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
            }
            SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
            SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
            #endregion

            fa_proforma_Info model = bus_proforma.get_info(IdEmpresa, IdSucursal, IdProforma);
            var info_vista         = bus_proforma.get_info_vw(IdEmpresa, IdSucursal, IdProforma);
            model.EstadoCierre = (info_vista == null ? "" : info_vista.EstadoCierre);

            if (model == null)
            {
                return(RedirectToAction("Index"));
            }

            #region Permisos
            seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "Facturacion", "Proforma", "Index");
            if (model.estado == false)
            {
                info.Modificar = false;
                info.Anular    = false;
            }

            ViewBag.Nuevo     = info.Nuevo;
            ViewBag.Modificar = info.Modificar;
            ViewBag.Anular    = info.Anular;
            #endregion

            model.IdEntidad            = model.IdCliente;
            model.lst_det              = bus_det.get_list(IdEmpresa, IdSucursal, IdProforma);
            model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual);
            List_det.set_list(model.lst_det, model.IdTransaccionSession);
            cargar_combos(model);

            if (Exito)
            {
                ViewBag.MensajeSuccess = MensajeSuccess;
            }
            #region Validacion Periodo
            ViewBag.MostrarBoton = true;
            if (!bus_periodo.ValidarFechaTransaccion(IdEmpresa, model.pf_fecha, cl_enumeradores.eModulo.FAC, model.IdSucursal, ref mensaje))
            {
                ViewBag.mensaje      = mensaje;
                ViewBag.MostrarBoton = false;
            }
            #endregion

            return(View(model));
        }
Пример #14
0
 public bool anularDB(fa_proforma_Info info)
 {
     try
     {
         return(odata.anularDB(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
 public void set_info(fa_proforma_Info _info)
 {
     try
     {
         info_proforma = _info;
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Пример #16
0
        public ActionResult Anular(fa_proforma_Info model)
        {
            model.IdUsuario_anulacion = SessionFixed.IdUsuario.ToString();

            if (!bus_proforma.anularDB(model))
            {
                cargar_combos(model.IdEmpresa);
                return(View(model));
            }
            ;
            return(RedirectToAction("Index"));
        }
Пример #17
0
 public bool anularDB(fa_proforma_Info info)
 {
     try
     {
         info.IdUsuario_anulacion = param.IdUsuario;
         info.fecha_anulacion     = DateTime.Now;
         return(odata.anularDB(info));
     }
     catch (Exception ex)
     {
         Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
         throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "get_list", ex.Message), ex)
               {
                   EntityType = typeof(fa_proforma_Bus)
               };
     }
 }
Пример #18
0
        public bool guardarDB(fa_proforma_Info info)
        {
            try
            {
                using (EntitiesFacturacion Context = new EntitiesFacturacion())
                {
                    fa_proforma Entity = new fa_proforma {
                        IdEmpresa          = info.IdEmpresa,
                        IdSucursal         = info.IdSucursal,
                        IdProforma         = info.IdProforma = get_id(info.IdEmpresa, info.IdSucursal),
                        IdCliente          = info.IdCliente,
                        IdTerminoPago      = info.IdTerminoPago,
                        pf_plazo           = info.pf_plazo,
                        pf_codigo          = info.pf_codigo,
                        pf_observacion     = info.pf_observacion,
                        pf_fecha           = info.pf_fecha,
                        pf_fecha_vcto      = info.pf_fecha_vcto,
                        IdUsuario_creacion = info.IdUsuario_creacion,
                        fecha_creacion     = info.fecha_creacion,
                        IdBodega           = info.IdBodega,
                        IdVendedor         = info.IdVendedor,
                        pf_atencion_a      = info.pf_atencion_a,
                        estado             = info.estado = true,
                        pr_dias_entrega    = info.pr_dias_entrega,
                    };
                    Context.fa_proforma.Add(Entity);
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }
Пример #19
0
        public ActionResult Modificar(fa_proforma_Info model)
        {
            model.lst_det = List_det.get_list(model.IdTransaccionSession);
            if (!validar(model, ref mensaje))
            {
                ViewBag.mensaje = mensaje;
                cargar_combos(model.IdEmpresa);
                return(View(model));
            }
            model.IdUsuario_modificacion = Session["IdUsuario"].ToString();

            if (!bus_proforma.modificarDB(model))
            {
                ViewBag.mensaje = mensaje;
                cargar_combos(model.IdEmpresa);
                return(View(model));
            }
            ;
            return(RedirectToAction("Index"));
        }
Пример #20
0
 private bool validar(fa_proforma_Info i_validar, ref string msg)
 {
     i_validar.IdEntidad = i_validar.IdCliente;
     i_validar.lst_det   = List_det.get_list(Convert.ToDecimal(i_validar.IdTransaccionSession));
     if (i_validar.lst_det.Count == 0)
     {
         msg = "No ha ingresado registros en el detalle de la proforma";
         return(false);
     }
     if (i_validar.lst_det.Where(q => q.pd_cantidad == 0).Count() > 0)
     {
         msg = "Existen registros con cantidad 0 en el detalle de la proforma";
         return(false);
     }
     if (i_validar.lst_det.Where(q => q.IdProducto == 0).Count() > 0)
     {
         msg = "Existen registros sin producto en el detalle de la proforma";
         return(false);
     }
     return(true);
 }
Пример #21
0
        public ActionResult ModificarProFact(fa_proforma_Info model)
        {
            model.lst_det = List_det.get_list(model.IdTransaccionSession);
            if (!validar(model, ref mensaje))
            {
                ViewBag.mensaje = mensaje;
                cargar_combos(model);
                return(View(model));
            }
            model.IdUsuario_modificacion = Session["IdUsuario"].ToString();

            if (!bus_proforma.modificarDB(model))
            {
                ViewBag.mensaje = mensaje;
                cargar_combos(model);
                return(View(model));
            }
            ;

            return(RedirectToAction("Modificar", new { IdEmpresa = model.IdEmpresa, IdSucursal = model.IdSucursal, IdProforma = model.IdProforma, Exito = true }));
        }
Пример #22
0
 public fa_proforma_Info get_info(int IdEmpresa, int IdSucursal, decimal IdProforma)
 {
     try
     {
         fa_proforma_Info info = new fa_proforma_Info();
         using (Entities_facturacion Context = new Entities_facturacion())
         {
             fa_proforma Entity = Context.fa_proforma.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdSucursal == IdSucursal && q.IdProforma == IdProforma);
             if (Entity == null)
             {
                 return(null);
             }
             info = new fa_proforma_Info
             {
                 IdEmpresa            = Entity.IdEmpresa,
                 IdSucursal           = Entity.IdSucursal,
                 IdProforma           = Entity.IdProforma,
                 IdCliente            = Entity.IdCliente,
                 IdTerminoPago        = Entity.IdTerminoPago,
                 pf_plazo             = Entity.pf_plazo,
                 pf_codigo            = Entity.pf_codigo,
                 pf_observacion       = Entity.pf_observacion,
                 pf_fecha             = Entity.pf_fecha,
                 pf_fecha_vcto        = Entity.pf_fecha_vcto,
                 estado               = Entity.estado,
                 IdBodega             = Entity.IdBodega,
                 IdVendedor           = Entity.IdVendedor,
                 pr_dias_entrega      = Entity.pr_dias_entrega,
                 IdNivel              = Entity.IdNivel,
                 IdCatalogo_FormaPago = Entity.IdCatalogo_FormaPago,
                 IdContacto           = (Entity.IdContacto == null ? 0 : Entity.IdContacto)
             };
         }
         return(info);
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #23
0
 public ActionResult Anular(int IdEmpresa = 0, int IdSucursal = 0, decimal IdProforma = 0)
 {
     #region Validar Session
     if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
     {
         return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
     }
     SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
     SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
     #endregion
     fa_proforma_Info model = bus_proforma.get_info(IdEmpresa, IdSucursal, IdProforma);
     if (model == null)
     {
         return(RedirectToAction("Index"));
     }
     model.IdEntidad            = model.IdCliente;
     model.lst_det              = bus_det.get_list(IdEmpresa, IdSucursal, IdProforma);
     model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual);
     List_det.set_list(model.lst_det, model.IdTransaccionSession);
     cargar_combos(IdEmpresa);
     return(View(model));
 }
Пример #24
0
        public ActionResult Nuevo(fa_proforma_Info model)
        {
            model.lst_det = List_det.get_list(model.IdTransaccionSession);

            if (!validar(model, ref mensaje))
            {
                SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString();
                ViewBag.mensaje = mensaje;
                cargar_combos(model);
                return(View(model));
            }
            model.IdUsuario_creacion = Session["IdUsuario"].ToString();
            if (!bus_proforma.guardarDB(model))
            {
                SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString();
                ViewBag.mensaje = mensaje;
                cargar_combos(model);
                return(View(model));
            }
            ;
            return(RedirectToAction("Consultar", new { IdEmpresa = model.IdEmpresa, IdSucursal = model.IdSucursal, IdProforma = model.IdProforma, Exito = true }));
        }
Пример #25
0
        public bool modificarDB(fa_proforma_Info info)
        {
            try
            {
                using (EntitiesFacturacion Context = new EntitiesFacturacion())
                {
                    fa_proforma Entity = Context.fa_proforma.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdSucursal == info.IdSucursal && q.IdProforma == info.IdProforma);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.IdTerminoPago          = info.IdTerminoPago;
                    Entity.pf_plazo               = info.pf_plazo;
                    Entity.pf_codigo              = info.pf_codigo;
                    Entity.pf_observacion         = info.pf_observacion;
                    Entity.pf_fecha               = info.pf_fecha;
                    Entity.pf_fecha_vcto          = info.pf_fecha_vcto;
                    Entity.IdUsuario_modificacion = info.IdUsuario_modificacion;
                    Entity.fecha_modificacion     = info.fecha_modificacion;
                    Entity.IdVendedor             = info.IdVendedor;
                    Entity.pf_atencion_a          = info.pf_atencion_a;
                    Entity.pr_dias_entrega        = info.pr_dias_entrega;
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }
Пример #26
0
 public ActionResult Nuevo(int IdEmpresa = 0)
 {
     #region Validar Session
     if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
     {
         return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
     }
     SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
     SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
     #endregion
     fa_proforma_Info model = new fa_proforma_Info
     {
         IdEmpresa            = IdEmpresa,
         IdSucursal           = Convert.ToInt32(SessionFixed.IdSucursal),
         pf_fecha             = DateTime.Now,
         pf_fecha_vcto        = DateTime.Now,
         lst_det              = new List <fa_proforma_det_Info>(),
         IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)
     };
     List_det.set_list(model.lst_det, model.IdTransaccionSession);
     cargar_combos(IdEmpresa);
     return(View(model));
 }
Пример #27
0
        public bool guardarDB(fa_proforma_Info info)
        {
            try
            {
                int secuencia = 1;
                using (Entities_facturacion Context = new Entities_facturacion())
                {
                    Context.fa_proforma.Add(new fa_proforma
                    {
                        IdEmpresa            = info.IdEmpresa,
                        IdSucursal           = info.IdSucursal,
                        IdProforma           = info.IdProforma = get_id(info.IdEmpresa, info.IdSucursal),
                        IdCliente            = info.IdCliente,
                        IdTerminoPago        = info.IdTerminoPago,
                        pf_plazo             = info.pf_plazo,
                        pf_codigo            = info.pf_codigo,
                        pf_observacion       = info.pf_observacion,
                        pf_fecha             = info.pf_fecha,
                        pf_fecha_vcto        = info.pf_fecha_vcto,
                        estado               = info.estado = true,
                        IdBodega             = info.IdBodega,
                        IdVendedor           = info.IdVendedor,
                        pr_dias_entrega      = info.pr_dias_entrega,
                        IdNivel              = info.IdNivel,
                        IdCatalogo_FormaPago = info.IdCatalogo_FormaPago,

                        IdUsuario_creacion = info.IdUsuario_creacion,
                        fecha_creacion     = DateTime.Now,
                        IdContacto         = (info.IdContacto == 0 ? null : info.IdContacto)
                    });

                    foreach (var item in info.lst_det)
                    {
                        Context.fa_proforma_det.Add(new fa_proforma_det
                        {
                            IdEmpresa            = info.IdEmpresa,
                            IdSucursal           = info.IdSucursal,
                            IdProforma           = info.IdProforma,
                            Secuencia            = secuencia++,
                            IdProducto           = item.IdProducto,
                            pd_cantidad          = item.pd_cantidad,
                            pd_precio            = item.pd_precio,
                            pd_por_descuento_uni = item.pd_por_descuento_uni,
                            pd_descuento_uni     = item.pd_descuento_uni,
                            pd_precio_final      = item.pd_precio_final,
                            pd_subtotal          = item.pd_subtotal,
                            IdCod_Impuesto       = item.IdCod_Impuesto,
                            pd_por_iva           = item.pd_por_iva,
                            pd_iva              = item.pd_iva,
                            anulado             = item.anulado,
                            pd_total            = item.pd_total,
                            IdCentroCosto       = item.IdCentroCosto,
                            NumCotizacion       = item.NumCotizacion,
                            NumOPr              = item.NumOPr,
                            pd_DetalleAdicional = item.pd_DetalleAdicional
                        });
                    }

                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #28
0
        public ActionResult CmbCliente_Proforma()
        {
            fa_proforma_Info model = new fa_proforma_Info();

            return(PartialView("_CmbCliente_Proforma", model));
        }
Пример #29
0
        public bool modificarDB(fa_proforma_Info info)
        {
            try
            {
                int secuencia = 1;
                using (Entities_facturacion Context = new Entities_facturacion())
                {
                    fa_proforma Entity = Context.fa_proforma.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdSucursal == info.IdSucursal && q.IdProforma == info.IdProforma);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.IdCliente              = info.IdCliente;
                    Entity.IdTerminoPago          = info.IdTerminoPago;
                    Entity.pf_plazo               = info.pf_plazo;
                    Entity.pf_codigo              = info.pf_codigo;
                    Entity.pf_observacion         = info.pf_observacion;
                    Entity.pf_fecha               = info.pf_fecha;
                    Entity.pf_fecha_vcto          = info.pf_fecha_vcto;
                    Entity.IdBodega               = info.IdBodega;
                    Entity.IdVendedor             = info.IdVendedor;
                    Entity.pr_dias_entrega        = info.pr_dias_entrega;
                    Entity.IdNivel                = info.IdNivel;
                    Entity.IdUsuario_modificacion = info.IdUsuario_modificacion;
                    Entity.fecha_modificacion     = DateTime.Now;
                    Entity.IdCatalogo_FormaPago   = info.IdCatalogo_FormaPago;
                    Entity.IdContacto             = (info.IdContacto == 0 ? null : info.IdContacto);

                    var lst = Context.fa_proforma_det.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdSucursal == info.IdSucursal && q.IdProforma == info.IdProforma);
                    Context.fa_proforma_det.RemoveRange(lst);

                    foreach (var item in info.lst_det)
                    {
                        Context.fa_proforma_det.Add(new fa_proforma_det
                        {
                            IdEmpresa            = info.IdEmpresa,
                            IdSucursal           = info.IdSucursal,
                            IdProforma           = info.IdProforma,
                            Secuencia            = secuencia++,
                            IdProducto           = item.IdProducto,
                            pd_cantidad          = item.pd_cantidad,
                            pd_precio            = item.pd_precio,
                            pd_por_descuento_uni = item.pd_por_descuento_uni,
                            pd_descuento_uni     = item.pd_descuento_uni,
                            pd_precio_final      = item.pd_precio_final,
                            pd_subtotal          = item.pd_subtotal,
                            IdCod_Impuesto       = item.IdCod_Impuesto,
                            pd_por_iva           = item.pd_por_iva,
                            pd_iva              = item.pd_iva,
                            anulado             = item.anulado,
                            pd_total            = item.pd_total,
                            IdCentroCosto       = item.IdCentroCosto,
                            NumCotizacion       = item.NumCotizacion,
                            NumOPr              = item.NumOPr,
                            pd_DetalleAdicional = item.pd_DetalleAdicional
                        });
                    }

                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }