Ejemplo n.º 1
0
        public ActionResult Index(fa_factura_Info model)
        {
            model.lst_cuota  = new List <fa_cuotas_x_doc_Info>();
            model.IdContacto = bus_cliente_contacto.get_list(model.IdEmpresa, model.IdCliente).FirstOrDefault().IdContacto;

            if (!ModelState.IsValid)
            {
                List_det.set_list(List_det.get_list(model.IdTransaccionSession), model.IdTransaccionSession);
                ViewBag.mensaje = "No se ha podido guardar el registro";
                cargar_combos(model);
                SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString();
                return(View(model));
            }
            if (!validar_factura(model, ref mensaje))
            {
                List_det.set_list(List_det.get_list(model.IdTransaccionSession), model.IdTransaccionSession);
                ViewBag.mensaje = mensaje;
                cargar_combos(model);
                SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString();
                return(View(model));
            }
            model.IdUsuario = SessionFixed.IdUsuario.ToString();
            if (!bus_factura.guardarDB(model))
            {
                List_det.set_list(List_det.get_list(model.IdTransaccionSession), model.IdTransaccionSession);
                ViewBag.mensaje = "No se ha podido guardar el registro";
                cargar_combos(model);
                SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString();
                return(View(model));
            }
            ;
            return(RedirectToAction("Index"));
        }
 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();
 }
        public fa_factura_Info get_info_factura_x_liquidacion(List <fa_liquidacion_x_punto_cargo_Info> lst_info)
        {
            try
            {
                fa_factura_Info info = new fa_factura_Info();
                int             cont = 0;
                foreach (var item in lst_info)
                {
                    if (cont == 0)
                    {
                        info = get_info_factura_x_liquidacion(item.IdSucursal, Convert.ToInt32(item.IdBodega), item.IdCliente, item.IdTerminoPago);
                    }
                    cont++;
                    info.DetFactura_List.AddRange(get_info_factura_det_x_liquidacion(item));
                }

                return(info);
            }
            catch (Exception ex)
            {
                string mensaje = ex.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(), "", mensaje, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(mensaje);
            }
        }
Ejemplo n.º 4
0
        public Boolean GuardarDB(fa_factura_Info Factura_info, ref decimal IdCbt_vta, ref string numDocFactura, ref string msg, ref string mensajeDocumentoDupli)
        {
            try
            {
                bool resultado = false;

                /*
                 * resultado = Factura.GuardarDB(Factura_info, ref IdCbt_vta, ref numDocFactura, ref msg, ref mensajeDocumentoDupli);
                 * if (resultado)
                 * {
                 *  Factura_info.Factura_Graf.IdCbteVta = IdCbt_vta;
                 *  resultado = Factura_Graf.GrabarDB(Factura_info.Factura_Graf, IdCbt_vta, ref mesage);
                 * }
                 * else
                 *  resultado = false;
                 */
                return(resultado);
            }
            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("", "GuardarDB", ex.Message), ex)
                      {
                          EntityType = typeof(fa_factura_Bus)
                      };
            }
        }
        public void ucGe_Menu_Mantenimiento_x_usuario_event_btnAnular_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                info = (fa_factura_Info)gridView_factruras.GetFocusedRow();

                if (info == null)
                {
                    MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Por_favor_seleccione_item_a_modi), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }
                if (info.Estado == "I")
                {
                    MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.El_registro_se_encuentra_anulado), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }
                if (info.valor_cobro > 0)
                {
                    MessageBox.Show("La factura tiene asociados cobros y no puede ser anulada", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }
                Prepara_Formulario(Cl_Enumeradores.eTipo_action.Anular);
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                NameMetodo = NameMetodo + " - " + ex.ToString();
                MessageBox.Show(NameMetodo + " " + param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas)
                                , param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
Ejemplo n.º 6
0
        private bool facturar()
        {
            try
            {
                if (!validar())
                {
                    return(false);
                }

                fa_factura_Info info_factura = get_info_factura();
                frmFa_liquidacion_x_punto_cargo_factura_confirmacion frm_con = new frmFa_liquidacion_x_punto_cargo_factura_confirmacion();
                frm_con.set_info(info_factura);
                frm_con.set_info(lst_a_facturar, eTipo_horas);
                frm_con.ShowDialog();

                buscar();

                return(false);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(true);
            }
        }
        public bool Generar_Factura(Aca_Pre_Facturacion_det_Info info_afacturar)
        {
            try
            {
                info_parametro_fa = bus_partametro_fa.Get_Info_parametro(param.IdEmpresa);
                decimal         idcomprobanteVta = 0;
                string          msg    = "";
                string          numDoc = "";
                fa_factura_Info item   = new fa_factura_Info();
                item = Get_convertir_Pre_Fact_A_Factuta(info_afacturar);
                // grabando FACTURA

                if (bus_factura.GuardarDB(item, ref idcomprobanteVta, ref numDoc, ref msg, ref msg))
                {
                    // GRABANDO EN LA TABLA PERSONALIZADA
                    info_factura                  = new fa_factura_aca_Info();
                    info_factura.IdEmpresa        = item.IdEmpresa;
                    info_factura.IdSucursal       = item.IdSucursal;
                    info_factura.IdBodega         = item.IdBodega;
                    info_factura.IdCbteVta        = idcomprobanteVta;
                    info_factura.IdEstudiante     = item.IdEstudiante;
                    info_factura.IdParentesco_cat = item.IdParentesco_cat;
                    info_factura.IdInstitucion    = item.IdEmpresa;
                    info_factura.IdFamiliar       = item.IdFamiliar;

                    //info_factura.IdAnioLectivo =Convert.ToString( item.vt_anio);
                    info_factura.IdAnioLectivo = item.vt_anio;

                    info_factura.IdPeriodo = item.IdPeriodo;
                    info_factura.IdRubro   = item.IdRubro;

                    bus_factura_ACA.GrabarDB(info_factura, ref msg);



                    info_afacturar.IdEmpresa_fac  = item.IdEmpresa;
                    info_afacturar.IdSucursal_fac = item.IdSucursal;
                    info_afacturar.IdBodega_fac   = item.IdBodega;
                    info_afacturar.IdCbteVta_fac  = idcomprobanteVta;

                    data.ActualizarDB(info_afacturar, ref msg);
                    // generar el xml

                    bus_factura.GenerarXml_Factura(item.IdEmpresa, item.IdSucursal, item.IdBodega, idcomprobanteVta, @"C:\Xml\", ref msg);
                    //bus_factura.GenerarXml_Factura(item.IdEmpresa, item.IdSucursal, item.IdBodega, idcomprobanteVta,info_parametro_fa.pa_ruta_descarga_xml_fac_elct, ref msg);
                }



                return(true);
            }
            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_Catalogo", ex.Message), ex)
                      {
                          EntityType = typeof(Aca_Catalogo_Bus)
                      };
            }
        }
Ejemplo n.º 8
0
 public bool anularDB(fa_factura_Info info)
 {
     try
     {
         return(odata.anularDB(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
Ejemplo n.º 9
0
 public frmCxc_cobros_x_factura()
 {
     InitializeComponent();
     Log_Error_bus  = new tb_sis_Log_Error_Vzen_Bus();
     param          = cl_parametrosGenerales_Bus.Instance;
     info_factura   = new fa_factura_Info();
     bus_banco      = new tb_banco_Bus();
     lst_banco      = new List <tb_banco_Info>();
     bus_cobro_tipo = new cxc_cobro_tipo_Bus();
     lst_cobro_tipo = new List <cxc_cobro_tipo_Info>();
     blst_det       = new BindingList <cxc_cobro_Info>();
     bus_cobro      = new cxc_cobro_Bus();
 }
Ejemplo n.º 10
0
        private void ucGe_Menu_Mantenimiento_x_usuario1_event_btn_Habilitar_Reg_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                ucGe_Menu_Mantenimiento_x_usuario1.Focus();
                info_param = bus_param.Get_Info_parametro(param.IdEmpresa);

                List <fa_liquidacion_x_punto_cargo_Info> lst_liquidaciones = blst_liquidacion.Where(q => q.facturar == true).ToList();

                if (lst_liquidaciones.Count == 0)
                {
                    MessageBox.Show("Seleccione las liquidaciones a facturar", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }

                if (lst_liquidaciones.Sum(q => q.numero_lineas) > info_param.NumeroDeItemFact)
                {
                    MessageBox.Show("No se puede generar una factura superior a " + info_param.NumeroDeItemFact + " lineas, por favor corrija", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }

                int cont = lst_liquidaciones.GroupBy(q => q.IdSucursal).Count();
                if (cont > 1)
                {
                    MessageBox.Show("Todas las liquidaciones seleccionadas deben pertenecer a la misma sucursal, por favor corrija", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }

                cont = lst_liquidaciones.GroupBy(q => q.IdCentroCosto).Count();
                if (cont > 1)
                {
                    MessageBox.Show("Todas las liquidaciones seleccionadas deben tener el mismo centro de costo, por favor corrija", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }

                fa_factura_Info info_factura = bus_liquidacion.get_info_factura_x_liquidacion(lst_liquidaciones);
                frmFa_liquidacion_x_punto_cargo_factura_confirmacion frm_con = new frmFa_liquidacion_x_punto_cargo_factura_confirmacion();
                frm_con.event_delegate_frmFa_liquidacion_x_punto_cargo_factura_confirmacion_FormClosed += frm_con_event_delegate_frmFa_liquidacion_x_punto_cargo_factura_confirmacion_FormClosed;
                frm_con.set_info(info_factura);
                frm_con.set_info(lst_liquidaciones);

                frm_con.ShowDialog();
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
Ejemplo n.º 11
0
        private void btnAnular_Click(object sender, EventArgs e)
        {
            try
            {
                Get();

                fa_factura_Bus         BusFact = new fa_factura_Bus();
                List <fa_factura_Info> lstfact = new List <fa_factura_Info>();
                fa_factura_Info        facInfo = new fa_factura_Info();
                facInfo = BusFact.Get_Info_FactuXGuia(_Info);
                if (facInfo != null)
                {
                    MessageBox.Show("No se puede Anular la  Guáa de Remisión ya que tiene la Factura #:" + facInfo.IdCbteVta + "Activa");
                    return;
                }

                FrmGe_MotivoAnulacion ofrm = new FrmGe_MotivoAnulacion();
                if (_Info.IdGuiaRemision == 0)
                {
                    return;
                }
                if (lblAnulado.Visible)
                {
                    MessageBox.Show("No se puede anular cotización por que ya se encuentra anulada");
                    return;
                }
                if (MessageBox.Show("¿Está seguro que desea anular la Cotización ?", "Anulación de Cotización", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    ofrm.ShowDialog();
                    _Info.MotivoAnu       = ofrm.motivoAnulacion;
                    _Info.ip              = param.ip;
                    _Info.nom_pc          = param.nom_pc;
                    _Info.IdUsuarioUltAnu = param.IdUsuario;
                    _Info.Fecha_UltAnu    = DateTime.Now;
                    if (ofrm.cerrado == "N")
                    {
                        if (Bus.ActualizarEstado(param.IdEmpresa, _Info))
                        {
                            string smensaje = string.Format(Core.Erp.Recursos.Properties.Resources.msgDespues_Anular, "La Guía de Remisión", _Info.IdGuiaRemision);
                            MessageBox.Show(smensaje, param.Nombre_sistema);
                            lblAnulado.Visible = true;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
Ejemplo n.º 12
0
 private void gridView_fac_MasterRowGetChildList(object sender, DevExpress.XtraGrid.Views.Grid.MasterRowGetChildListEventArgs e)
 {
     try
     {
         fa_factura_Info row = (fa_factura_Info)gridView_fac.GetRow(e.RowHandle);
         if (row != null)
         {
             e.ChildList = lst_factura.FirstOrDefault(q => q.IdEmpresa == row.IdEmpresa && q.IdSucursal == row.IdSucursal && q.IdBodega == row.IdBodega && q.IdCbteVta == row.IdCbteVta).DetFactura_List;
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Ejemplo n.º 13
0
 public void set_info(fa_factura_Info info)
 {
     try
     {
         info_factura = info;
     }
     catch (Exception ex)
     {
         string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
         NameMetodo = NameMetodo + " - " + ex.ToString();
         MessageBox.Show(NameMetodo + " " + param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas)
                         , param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
         Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
     }
 }
Ejemplo n.º 14
0
 public Boolean ModificarDB(List <fa_factura_det_info> Lista, fa_factura_Info info)
 {
     try
     {
         return(Bus_Fact_det.ModificarDB(Lista, 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("", "ModificarDetalle", ex.Message), ex)
               {
                   EntityType = typeof(fa_factura_det_Bus)
               };
     }
 }
Ejemplo n.º 15
0
        private void cargar_combos(fa_factura_Info info)
        {
            var lst_formapago = bus_facatalogo.get_list((int)cl_enumeradores.eTipoCatalogoFact.FormaDePago, false);

            ViewBag.lst_formapago = lst_formapago;

            tb_Catalogo_Bus bus_catalogo = new tb_Catalogo_Bus();
            var             lst_tipo_doc = bus_catalogo.get_list(Convert.ToInt32(cl_enumeradores.eTipoCatalogoGeneral.TIPODOC), false);

            ViewBag.lst_tipo_doc = lst_tipo_doc;

            var lst_tarjeta = bus_tarjeta.GetList(info.IdEmpresa, false);

            ViewBag.lst_tarjeta = lst_tarjeta;
        }
Ejemplo n.º 16
0
 public bool modificarDB(fa_factura_Info info)
 {
     try
     {
         return(odata.modificarDB(info));
     }
     catch (Exception ex)
     {
         tb_LogError_Bus LogData = new tb_LogError_Bus();
         LogData.GuardarDB(new tb_LogError_Info {
             Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "fa_factura_Bus", Metodo = "modificarDB", IdUsuario = info.IdUsuario
         });
         return(false);
     }
 }
Ejemplo n.º 17
0
 public Boolean AnularDB(fa_factura_Info info, DateTime fecha_Anulacion, ref string msg)
 {
     try
     {
         return(Factura.AnularDB(info, fecha_Anulacion, ref msg));
     }
     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("", "Anular", ex.Message), ex)
               {
                   EntityType = typeof(fa_factura_Bus)
               };
     }
 }
Ejemplo n.º 18
0
 public void gridViewConsultaCot_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
 {
     try
     {
         info = new fa_factura_Info();
         info = GetSelectedRow((DevExpress.XtraGrid.Views.Grid.GridView)sender);
     }
     catch (Exception ex)
     {
         string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
         NameMetodo = NameMetodo + " - " + ex.ToString();
         MessageBox.Show(NameMetodo + " " + param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas)
                         , param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
         Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
     }
 }
Ejemplo n.º 19
0
        private void gridView_fac_det_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            fa_factura_Info row = (fa_factura_Info)gridView_fac.GetFocusedRow();

            if (row != null)
            {
                double suma = 0;

                foreach (var item in row.DetFactura_List)
                {
                    suma += item.vt_cantidad;
                }
                row.vt_NumFactura = suma.ToString("0000");
            }
            gridControl_fac.RefreshDataSource();
        }
Ejemplo n.º 20
0
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            fa_factura_Info row = (fa_factura_Info)gridView_fac.GetFocusedRow();

            if (row != null)
            {
                double suma = 0;

                foreach (var item in row.DetFactura_List)
                {
                    suma += item.vt_cantidad;
                }
                row.vt_NumFactura = suma.ToString("0000");
            }
            gridControl_fac.RefreshDataSource();
        }
Ejemplo n.º 21
0
        private void ucGe_Menu_Mantenimiento_x_usuario_event_btnNuevoChq_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                if (cartera_I.vt_NunDocumento != null)
                {
                    frmCxc_CobrosRetenciones frm = new frmCxc_CobrosRetenciones();
                    if (cartera_I.vt_tipoDoc == "FACT")
                    {
                        fa_factura_Info Infofac = new fa_factura_Info();
                        fa_factura_Bus  busFac  = new fa_factura_Bus();
                        Infofac = busFac.Get_Info_factura(cartera_I.IdEmpresa, cartera_I.IdSucursal, cartera_I.IdBodega, cartera_I.IdComprobante);
                        frm.setInfo(Infofac, null, cartera_I.pe_nombreCompleto, Convert.ToInt32(Infofac.IdCaja), cartera_I.vt_tipoDoc);
                    }
                    else
                    {
                        fa_notaCreDeb_Info InfoND = new fa_notaCreDeb_Info();
                        fa_notaCredDeb_Bus busND  = new fa_notaCredDeb_Bus();
                        InfoND = busND.Get_Info_notaCreDeb_x_ND(cartera_I.IdEmpresa, cartera_I.IdSucursal, cartera_I.IdBodega, cartera_I.IdComprobante);
                        frm.setInfo(null, InfoND, cartera_I.pe_nombreCompleto, Convert.ToInt32(InfoND.IdCaja), cartera_I.vt_tipoDoc);
                    }

                    frm.Accion = Cl_Enumeradores.eTipo_action.grabar;


                    if (cartera_I.Saldo > 0)
                    {
                        frm.ShowDialog();
                        cargar();
                    }
                    else
                    {
                        MessageBox.Show("El Documento seleccionado Debe Tener Saldo a Cobrar", "SISTEMA", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Antes de continuar seleccione un Documento a Cobrar", "SISTEMA", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void llamar_formulario(Cl_Enumeradores.eTipo_action _Accion)
        {
            try
            {
                fa_factura_Info row = (fa_factura_Info)gridView_factura.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 (_Accion != Cl_Enumeradores.eTipo_action.consultar)
                    {
                        if (row.Estado == "I")
                        {
                            MessageBox.Show("El registro se encuentra anulado", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            return;
                        }

                        if (row.esta_impresa == true && _Accion == Cl_Enumeradores.eTipo_action.actualizar)
                        {
                            MessageBox.Show("La factura ya esta impresa", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            return;
                        }
                    }
                }

                FrmFa_Factura_lote_mant frm = new FrmFa_Factura_lote_mant();
                frm.MdiParent = this.MdiParent;
                frm.set_accion(_Accion);
                frm.set_info(row);
                frm.event_delegate_FrmFa_Factura_lote_mant_FormClosed += frm_event_delegate_FrmFa_Factura_lote_mant_FormClosed;
                frm.Show();
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                NameMetodo = NameMetodo + " - " + ex.ToString();
                MessageBox.Show(NameMetodo + " " + param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas)
                                , param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
        private fa_factura_Info get_info_factura_x_liquidacion(int IdSucursal, int IdBodega, decimal IdCliente, string IdTipoCredito)
        {
            try
            {
                fa_factura_Info info_factura = new fa_factura_Info();
                info_factura.IdCbteVta         = 0;
                info_factura.CodCbteVta        = "";
                info_factura.Estado            = "A";
                info_factura.Fecha_Transaccion = DateTime.Now;
                info_factura.Fecha_UltAnu      = DateTime.Now;
                info_factura.Fecha_UltMod      = DateTime.Now;
                info_factura.IdBodega          = IdBodega;
                info_factura.IdSucursal        = IdSucursal;
                info_factura.IdCliente         = IdCliente;
                info_factura.IdEmpresa         = param.IdEmpresa;
                info_factura.IdPeriodo         = (DateTime.Now.Year * 100) + DateTime.Now.Month;
                info_factura.IdUsuario         = param.IdUsuario;
                info_factura.IdUsuarioUltAnu   = param.IdUsuario;
                info_factura.IdUsuarioUltModi  = param.IdUsuario;
                info_factura.ip            = param.ip;
                info_factura.nom_pc        = param.nom_pc;
                info_factura.vt_fecha      = DateTime.Now.Date;
                info_factura.vt_flete      = 0;
                info_factura.vt_interes    = 0;
                info_factura.vt_OtroValor1 = 0;
                info_factura.vt_OtroValor2 = 0;
                info_factura.vt_tipo_venta = IdTipoCredito;
                info_factura.vt_seguro     = 0;
                info_factura.vt_anio       = info_factura.vt_fecha.Year;
                info_factura.vt_mes        = info_factura.vt_fecha.Month;

                info_factura.DetFactura_List = new List <fa_factura_det_info>();

                return(info_factura);
            }
            catch (Exception ex)
            {
                string mensaje = ex.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(), "", mensaje, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(mensaje);
            }
        }
Ejemplo n.º 24
0
 public bool modificarDB(fa_factura_Info info)
 {
     try
     {
         if (!string.IsNullOrEmpty(info.vt_autorizacion))
         {
             return(odata.modificarDBEspecial(info));
         }
         return(odata.modificarDB(info));
     }
     catch (Exception ex)
     {
         tb_LogError_Bus LogData = new tb_LogError_Bus();
         LogData.GuardarDB(new tb_LogError_Info {
             Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "fa_factura_Bus", Metodo = "modificarDB", IdUsuario = info.IdUsuario
         });
         return(false);
     }
 }
Ejemplo n.º 25
0
        public Boolean ModificarDB(fa_factura_Info info, ref string msg)
        {
            try
            {
                bool resultado = false;

                resultado = Factura.ModificarDB(info, ref msg);
                if (resultado)
                {
                    if (info.lista_formaPago_x_Factura.Count() > 0)
                    {
                        fa_factura_x_formaPago_Bus BusFac_x_fo = new fa_factura_x_formaPago_Bus();
                        if (BusFac_x_fo.EliminarDB(info.IdEmpresa, info.IdSucursal, info.IdBodega, info.IdCbteVta, ref msg))
                        {
                            BusFac_x_fo.GuardarDB(info.lista_formaPago_x_Factura, ref msg);
                        }
                    }

                    /*
                     * info.Factura_Graf.IdCbteVta = info.IdCbteVta;
                     * resultado = Factura_Graf.ModificarDB(info.Factura_Graf, ref mesage);
                     */
                }
                else
                {
                    resultado = false;
                }

                return(resultado);
            }
            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("", "ModificarDB", ex.Message), ex)
                      {
                          EntityType = typeof(fa_factura_Bus)
                      };
            }
        }
 private void Llamar_formulario_FACT(int IdEmpresa, int IdSucursal, int IdBodega, decimal IdCbteVta)
 {
     try
     {
         info_factura = bus_Factura.Get_Info_factura(IdEmpresa, IdSucursal, IdBodega, IdCbteVta);
         if (info_factura != null)
         {
             info_factura.Factura_Graf = bus_factura_graf.Get_Info_graf(IdEmpresa, IdSucursal, IdBodega, IdCbteVta);
             frmFa_Factura_Mant frm = new frmFa_Factura_Mant();
             frm.Set_Accion(Info.General.Cl_Enumeradores.eTipo_action.actualizar);
             frm.Set_Info(info_factura);
             frm.MdiParent = this.MdiParent;
             frm.Show();
             frm.event_frmFA_Factura_FormClosing += frm_event_frmFA_Factura_FormClosing;
         }
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Ejemplo n.º 27
0
 private void gridView_factruras_DoubleClick(object sender, EventArgs e)
 {
     try
     {
         if (ConsultaFacturas)
         {
             info = (fa_factura_Info)gridView_factruras.GetFocusedRow();
             if (info != null)
             {
                 info.vt_NumFactura = info.vt_serie1 + "-" + info.vt_serie2 + "-" + info.vt_NumFactura;
             }
             this.Close();
         }
     }
     catch (Exception ex)
     {
         string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
         NameMetodo = NameMetodo + " - " + ex.ToString();
         MessageBox.Show(NameMetodo + " " + param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas)
                         , param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
         Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
     }
 }
        private void gridView_factura_RowCellStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowCellStyleEventArgs e)
        {
            try
            {
                fa_factura_Info row = (fa_factura_Info)gridView_factura.GetRow(e.RowHandle);
                if (row == null)
                {
                    return;
                }

                if (row.Estado == "I")
                {
                    e.Appearance.ForeColor = Color.Red;
                    return;
                }

                if (row.vt_saldo == 0)
                {
                    e.Appearance.ForeColor = Color.Blue;
                    return;
                }

                if (row.esta_impresa == true)
                {
                    e.Appearance.ForeColor = Color.Green;
                    return;
                }
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                NameMetodo = NameMetodo + " - " + ex.ToString();
                MessageBox.Show(NameMetodo + " " + param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas)
                                , param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
Ejemplo n.º 29
0
        public void ucGe_Menu_Mantenimiento_x_usuario_event_btnconsultar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                info = (fa_factura_Info)gridView_factruras.GetFocusedRow();

                if (info == null)
                {
                    MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Por_favor_seleccione_item_a_consul), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                else
                {
                    Prepara_Formulario(Cl_Enumeradores.eTipo_action.consultar);
                }
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                NameMetodo = NameMetodo + " - " + ex.ToString();
                MessageBox.Show(NameMetodo + " " + param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas)
                                , param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
        private void get_info()
        {
            try
            {
                info_factura           = new fa_factura_Info();
                info_factura.IdEmpresa = param.IdEmpresa;
                fa_PuntoVta_Info pto_vta = lst_punto_venta.FirstOrDefault(q => q.IdPuntoVta == Convert.ToInt32(cmb_punto_venta.EditValue));
                info_factura.IdSucursal = pto_vta.IdSucursal;
                info_factura.IdBodega   = Convert.ToInt32(pto_vta.IdBodega);
                info_factura.IdCbteVta  = 0;
                info_factura.IdPuntoVta = pto_vta.IdPuntoVta;

                info_factura.vt_tipoDoc      = UCNumDoc.Get_Info_Talonario().CodDocumentoTipo;
                info_factura.vt_serie1       = UCNumDoc.Get_Info_Talonario().Establecimiento;
                info_factura.vt_serie2       = UCNumDoc.Get_Info_Talonario().PuntoEmision;
                info_factura.vt_NumFactura   = UCNumDoc.Get_Info_Talonario().NumDocumento;
                info_factura.vt_autorizacion = UCNumDoc.Get_Info_Talonario().NumAutorizacion;

                info_factura.IdCliente      = cmb_cliente.get_ClienteInfo().IdCliente;
                info_factura.IdVendedor     = Convert.ToInt32(cmb_vendedor.EditValue);
                info_factura.vt_fecha       = de_fecha.DateTime.Date;
                info_factura.vt_fech_venc   = de_fecha_vcto.DateTime.Date;
                info_factura.vt_plazo       = Convert.ToInt32(spinEditDiasPlazo.EditValue);
                info_factura.vt_tipo_venta  = cmb_termino_pago.EditValue.ToString();
                info_factura.vt_Observacion = txt_observacion.Text;
                info_factura.IdContacto     = Convert.ToInt32(cmb_contacto.EditValue);
                info_factura.IdPeriodo      = Convert.ToInt32(de_fecha.DateTime.Date.Year.ToString() + de_fecha.DateTime.Date.Month.ToString("00"));
                info_factura.vt_anio        = de_fecha.DateTime.Date.Year;
                info_factura.vt_mes         = de_fecha.DateTime.Date.Month;
                info_factura.IdCaja         = Convert.ToInt32(cmb_caja.EditValue);
                if (de_fecha_primer_pago.EditValue != null)
                {
                    info_factura.fecha_primera_cuota = de_fecha_primer_pago.DateTime.Date;
                }
                else
                {
                    info_factura.fecha_primera_cuota = null;
                }
                info_factura.valor_abono = txt_valor_abono.Text == "" ? 0 : Convert.ToDouble(txt_valor_abono.Text);

                info_factura.DetFactura_List = new List <fa_factura_det_info>();
                foreach (var item in blst_det.Where(q => q.pd_checked == true).ToList())
                {
                    fa_factura_det_info det = new fa_factura_det_info();
                    det.IdEmpresa_pf  = item.IdEmpresa;
                    det.IdSucursal_pf = item.IdSucursal;
                    det.IdProforma    = item.IdProforma;
                    det.Secuencia_pf  = item.Secuencia;

                    det.IdProducto         = item.IdProducto;
                    det.vt_cantidad        = item.pd_cantidad_aprobada;
                    det.vt_Precio          = item.pd_precio;
                    det.vt_PorDescUnitario = item.pd_por_descuento_uni;
                    det.vt_DescUnitario    = item.pd_descuento_uni;
                    det.vt_PrecioFinal     = item.pd_precio_final;
                    det.vt_Subtotal        = item.pd_subtotal;
                    det.IdCod_Impuesto_Iva = item.IdCod_Impuesto;
                    det.vt_por_iva         = item.pd_por_iva;
                    det.vt_iva             = item.pd_iva;
                    det.vt_total           = item.pd_total;
                    info_factura.DetFactura_List.Add(det);
                }
                info_factura.lst_cuotas = new List <fa_cuotas_x_doc_Info>(blst_cuotas);
                info_factura.lista_formaPago_x_Factura = new List <fa_factura_x_formaPago_Info>(ucFa_FormaPago_x_Factura.Get_List_factura_x_formaPago());
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                NameMetodo = NameMetodo + " - " + ex.ToString();
                MessageBox.Show(NameMetodo + " " + param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas)
                                , param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }