コード例 #1
0
        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)
                      };
            }
        }
コード例 #2
0
 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();
 }
コード例 #3
0
 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();
 }
コード例 #4
0
 private void cargar_combos()
 {
     try
     {
         Info_Param_fact = Bus_Param_facturacion.Get_Info_parametro(param.IdEmpresa);
         ucFa_FormaPago_x_Factura.Cargar_grid();
         cmbCaja.Properties.DataSource      = Bus_Caja.Get_list_caja(param.IdEmpresa, ref MensajeError);
         cmbCaja.EditValue                  = Info_Param_fact.IdCaja_Default_Factura;
         cmb_vendedor.Properties.DataSource = bus_vendedor.Get_List_Vendedores(param.IdEmpresa);
         cmb_vendedor.EditValue             = 1;
         list_TerminoPago = new List <fa_TerminoPago_Info>();
         list_TerminoPago = Bus_Termino_pago.Get_List_TerminoPago("");
         cmbTerminoPago.Properties.DataSource = list_TerminoPago;
         lst_producto               = bus_producto.Get_list_Producto_modulo_x_Ventas(param.IdEmpresa);
         cmb_producto.DataSource    = lst_producto;
         lst_punto_cargo            = bus_punto_cargo.Get_List_punto_Cargo_con_subcentro(param.IdEmpresa);
         cmb_punto_cargo.DataSource = lst_punto_cargo;
         lst_impuesto               = bus_impuesto.Get_List_impuesto_para_Ventas("IVA");
         cmb_impuesto.DataSource    = lst_impuesto;
     }
     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());
     }
 }
コード例 #5
0
        public in_movi_inve_Info setInventarioMovi(fa_devol_venta_Info Info)
        {
            try
            {
                in_movi_inve_Info invCabInfo = new in_movi_inve_Info();
                fa_parametro_info inf        = new fa_parametro_info();
                fa_parametro_Bus  FaPaBus    = new fa_parametro_Bus();
                invCabInfo.IdEmpresa  = Info.IdEmpresa;
                invCabInfo.IdBodega   = Info.IdBodega;
                invCabInfo.IdSucursal = Info.IdSucursal;
                invCabInfo.IdNumMovi  = Info.IdDevolucion;

                inf = FaPaBus.Get_Info_parametro(param.IdEmpresa);
                invCabInfo.IdMovi_inven_tipo = inf.IdMovi_inven_tipo_Dev_Vta;
                invCabInfo.cm_tipo           = "+";
                invCabInfo.CodMoviInven      = "DEV" + Info.IdDevolucion;
                invCabInfo.cm_observacion    = "DEV VTA " + Info.IdDevolucion + " A LA FAC # " + Info.IdCbteVta + "/" + Info.IdCbteVta + " Al Cliente: " + Info.IdCliente + " por el monto de: " + Info.totalDev;
                invCabInfo.cm_fecha          = Info.dv_fecha;
                invCabInfo.Estado            = Info.Estado;
                invCabInfo.ip        = param.ip;
                invCabInfo.IdUsuario = Info.IdUsuario;
                invCabInfo.nom_pc    = param.nom_pc;

                //detalle movimiento inventario
                List <in_movi_inve_detalle_Info> invList = new List <in_movi_inve_detalle_Info>();

                int secuencia = 0;
                foreach (var item in Info.DetalleDeVta)
                {
                    in_movi_inve_detalle_Info info = new in_movi_inve_detalle_Info();
                    info.IdEmpresa         = item.IdEmpresa;
                    info.IdBodega          = item.IdBodega;
                    info.IdSucursal        = item.IdSucursal;
                    info.IdNumMovi         = invCabInfo.IdNumMovi;
                    info.IdMovi_inven_tipo = inf.IdMovi_inven_tipo_Dev_Vta;
                    //info.IdNumMovi = item.IdCbteVta;
                    secuencia        += 1;
                    info.Secuencia   += secuencia;
                    info.mv_tipo_movi = "+";
                    info.IdProducto   = item.IdProducto;
                    info.dm_cantidad  = +item.dv_cantidad;
                    //info.dm_stock_actu = item.IdSucursal;
                    info.dm_observacion = invCabInfo.cm_observacion;
                    info.mv_costo       = item.dv_costo;
                    invList.Add(info);
                }
                invCabInfo.listmovi_inve_detalle_Info = invList;
                return(invCabInfo);
            }
            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("", "setInventarioMovi", ex.Message), ex)
                      {
                          EntityType = typeof(fa_devol_venta_Bus)
                      };
            }
        }
コード例 #6
0
 public XFAC_Rpt012_Rpt()
 {
     InitializeComponent();
     lst_rpt       = new List <XFAC_Rpt012_Info>();
     bus_rpt       = new XFAC_Rpt012_Bus();
     info_fa_param = new fa_parametro_info();
     bus_fa_param  = new fa_parametro_Bus();
     param         = cl_parametrosGenerales_Bus.Instance;
 }
コード例 #7
0
        void Proceso_Grabacion()
        {
            int     c            = 1;
            int     Total_Reg    = 0;
            decimal SIdProveedor = 0;
            string  SNom_Prov    = "";

            BindingList <cl_estado_grabacion_Saldo_inicial_ND> ListEstadoGrabacion = new BindingList <cl_estado_grabacion_Saldo_inicial_ND>();

            try
            {
                info_parametro = bus_parametro.Get_Info_parametro(param.IdEmpresa);
                string MensajeLog = "Ingreso Exitoso.";
                this.rtbLog.Text   = "";
                lblMensaje.Text    = "";
                lblMensaje.Visible = false;
                gridControl_estado_grab_x_proveedor.DataSource = ListEstadoGrabacion;
                Total_Reg            = lst_ND.Count();
                progressBar.Maximum  = Total_Reg;
                progressBar.Minimum  = 1;
                progressBar.Step     = 1;
                lblNumRegistros.Text = "0 registros de " + Total_Reg;

                if (this.gridControlND_Saldo_inicial.DataSource != null)
                {
                    int secuencia = 1;
                    foreach (var item in lst_ND)
                    {
                        item.fecha_Ctble   = Fecha_contabilizacion;
                        item.info_CbteCble = Armar_diario(item);
                        if (bus_ND.GuardarDB_ND_x_Saldo_inicial(item, ref MensajeError))
                        {
                            ListEstadoGrabacion.Add(new cl_estado_grabacion_Saldo_inicial_ND(secuencia, item.IdNota, item.IdCliente, item.info_cliente.Persona_Info.pe_nombreCompleto, item.info_CbteCble.IdTipoCbte, item.IdNota, item.CodNota, Convert.ToDateTime(item.no_fecha), Convert.ToDateTime(item.no_fecha_venc), Convert.ToDateTime(item.fecha_Ctble), Convert.ToDouble(item.Total)));
                            gridControl_estado_grab_x_proveedor.Refresh();
                            progressBar.Value    = secuencia;
                            lblNumRegistros.Text = secuencia + " registros de " + Total_Reg;
                            progressBar.Refresh();
                            Application.DoEvents();
                            secuencia++;
                        }
                    }
                    lblmsg3.Visible = false;
                }
                else
                {
                    MensajeLog = "No existen Datos para importación.";
                }
                this.rtbLog.Text = MensajeLog;
            }
            catch (Exception ex)
            {
                lblMensaje.Text    = "Error al cargar " + ex.ToString();
                lblMensaje.Visible = true;
            }
        }
コード例 #8
0
 void ValidarParametros()
 {
     try
     {
         fa_parametro_Bus  bus_Parametro = new fa_parametro_Bus();
         fa_parametro_info fa_Parametros = bus_Parametro.Get_Info_parametro(param.IdEmpresa);
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
     }
 }
コード例 #9
0
        public Boolean Generar_Guardar_Xml_Guia_x_Traspaso(int IdEmpresa, decimal IdGuia, ref string msg)
        {
            try
            {
                string sIdCbte_x_Guia = "";

                string            RutaDescarga  = "";
                fa_parametro_Bus  BusParamxFac  = new fa_parametro_Bus();
                fa_parametro_info InfoParamxFac = new fa_parametro_info();

                InfoParamxFac = BusParamxFac.Get_Info_parametro(IdEmpresa);
                RutaDescarga  = InfoParamxFac.pa_ruta_descarga_xml_fac_elct;


                if (string.IsNullOrEmpty(RutaDescarga) == false)
                {
                    List <guiaRemision> lista = new List <guiaRemision>();
                    lista = Get_Xml_Guia_x_Traspaso(IdEmpresa, IdGuia);

                    if (lista.Count != 0)
                    {
                        foreach (var item in lista)
                        {
                            //  RutaDescarga = "";
                            sIdCbte_x_Guia = item.infoTributaria.razonSocial.Substring(0, 3) + "-" + Cl_Enumeradores.eTipoCodComprobante.GUI + "-" + item.infoTributaria.estab + "-" + item.infoTributaria.ptoEmi + "-" + item.infoTributaria.secuencial;
                            XmlSerializerNamespaces NamespaceObject = new XmlSerializerNamespaces();
                            NamespaceObject.Add("", "");
                            XmlSerializer mySerializer = new XmlSerializer(typeof(guiaRemision));
                            StreamWriter  myWriter     = new StreamWriter(RutaDescarga + sIdCbte_x_Guia + ".xml");
                            mySerializer.Serialize(myWriter, item, NamespaceObject);
                            myWriter.Close();
                        }
                    }

                    return(true);
                }
                else
                {
                    msg = "No hay ruta para descarga del archivo.";
                    return(false);
                }
            }
            catch (Exception ex)
            {
                msg = ex.ToString();
                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("", "GenerarXml_notaCreDeb", ex.Message), ex)
                      {
                          EntityType = typeof(fa_notaCredDeb_Bus)
                      };
            }
        }
コード例 #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());
            }
        }
コード例 #11
0
        private void XFAC_Rpt012_Rpt_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e)
        {
            try
            {
                info_fa_param = bus_fa_param.Get_Info_parametro(param.IdEmpresa);
                int     IdSucursal = p_IdSucursal.Value == null ? 0 : Convert.ToInt32(p_IdSucursal.Value);
                decimal IdProforma = p_IdProforma.Value == null ? 0 : Convert.ToDecimal(p_IdProforma.Value);
                lst_rpt = bus_rpt.get_list(param.IdEmpresa, IdSucursal, IdProforma, false);

                int agregar_linea = info_fa_param.NumeroDeItemProforma == null ? 0 : Convert.ToInt32(info_fa_param.NumeroDeItemProforma) - lst_rpt.Count;
                if (agregar_linea > 0)
                {
                    string   nom_termino_pago = "";
                    int      plazo            = 0;
                    DateTime Fecha            = DateTime.Now.Date;
                    string   cod_proforma     = "";
                    string   atencion_a       = "";
                    string   cod_vendedor     = "";
                    if (lst_rpt.Count > 0)
                    {
                        nom_termino_pago = lst_rpt[0].nom_TerminoPago;
                        plazo            = lst_rpt[0].pf_plazo;
                        Fecha            = lst_rpt[0].pf_fecha;
                        cod_proforma     = lst_rpt[0].pf_codigo;
                        atencion_a       = lst_rpt[0].pf_atencion_a;
                        cod_vendedor     = lst_rpt[0].Codigo;
                    }

                    for (int i = 0; i < agregar_linea; i++)
                    {
                        XFAC_Rpt012_Info nuevo = new XFAC_Rpt012_Info
                        {
                            nom_TerminoPago = nom_termino_pago,
                            pf_plazo        = plazo,
                            pf_fecha        = Fecha,
                            pf_codigo       = cod_proforma,
                            pf_atencion_a   = atencion_a,
                            Codigo          = cod_vendedor
                        };

                        lst_rpt.Add(nuevo);
                    }
                }
                this.DataSource = lst_rpt;
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #12
0
ファイル: fa_parametro_Bus.cs プロジェクト: arocajorge/ERPFJ
 public Boolean ModificarDB(fa_parametro_info Info, ref string mensaje)
 {
     try
     {
         return(pd.ModificarDB(Info, ref mensaje));
     }
     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("", "Modificar", ex.Message), ex)
               {
                   EntityType = typeof(fa_parametro_Bus)
               };
     }
 }
コード例 #13
0
        private void XFAC_Rpt012_rpt_detalle_producto_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e)
        {
            try
            {
                info_fa_param = bus_fa_param.Get_Info_parametro(param.IdEmpresa);
                int     IdSucursal = p_IdSucursal.Value == null ? 0 : Convert.ToInt32(p_IdSucursal.Value);
                decimal IdProforma = p_IdProforma.Value == null ? 0 : Convert.ToDecimal(p_IdProforma.Value);
                lst_rpt = bus_rpt.get_list(param.IdEmpresa, IdSucursal, IdProforma, true);

                this.DataSource = lst_rpt;
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #14
0
        private void cargar_combos()
        {
            try
            {
                info_fa_param = bus_fa_param.Get_Info_parametro(param.IdEmpresa);

                lst_vendedor = bus_vendedor.Get_List_Vendedores(param.IdEmpresa);
                cmb_vendedor.Properties.DataSource = lst_vendedor;

                lst_punto_venta = bus_punto_venta.Get_List_PuntoVta(param.IdEmpresa);
                cmb_punto_venta.Properties.DataSource = lst_punto_venta;
                if (lst_punto_venta.FirstOrDefault(q => q.IdSucursal == param.IdSucursal) != null)
                {
                    cmb_punto_venta.EditValue = lst_punto_venta.FirstOrDefault(q => q.IdSucursal == param.IdSucursal).IdPuntoVta;
                }

                lst_caja = bus_caja.Get_list_caja(param.IdEmpresa, ref MensajeError);
                cmb_caja.Properties.DataSource = lst_caja;
                cmb_caja.EditValue             = info_fa_param.IdCaja_Default_Factura;

                lst_termino_pago = bus_termino_pago.Get_List_TerminoPago();
                cmb_termino_pago.Properties.DataSource = lst_termino_pago;

                ucFa_FormaPago_x_Factura.Cargar_grid();
                UCNumDoc.Cargar_parametros();
                de_fecha.DateTime           = DateTime.Now.Date;
                spinEditDiasPlazo.EditValue = 1;

                lst_impuesto            = bus_impuesto.Get_List_impuesto("IVA");
                cmb_impuesto.DataSource = lst_impuesto;

                lst_producto = bus_producto.Get_list_Producto(param.IdEmpresa);
                cmb_producto_det.DataSource = lst_producto;

                blst_cuotas = new BindingList <fa_cuotas_x_doc_Info>();
                gridControl_detalle_cuotas.DataSource = blst_cuotas;
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #15
0
 private void GridFacturaDevExpres_Load(object sender, EventArgs e)
 {
     try
     {
         DataSource      = new BindingList <fa_factura_det_info>();
         in_param_I      = in_param_B.Get_Info_Parametro(param.IdEmpresa);
         parametros_Info = parametros.Get_Info_parametro(param.IdEmpresa);
         for (int i = 0; i < parametros_Info.NumeroDeItemFact; i++)
         {
             DataSource.Add(new fa_factura_det_info());
         }
         gridControl.DataSource = DataSource;
     }
     catch (Exception ex)
     {
         string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
         MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
     }
 }
コード例 #16
0
        public void Cargar_parametros()
        {
            try
            {
                Info_Param_fac = Bus_Param_fac.Get_Info_parametro(param.IdEmpresa);
                Info_Param_cxp = Bus_Param_cxp.Get_Info_parametros(param.IdEmpresa);

                switch (IdTipoDocumento)
                {
                case Cl_Enumeradores.eTipoDocumento_Talonario.FACT:
                    Set_Check_electronico(Info_Param_fac.pa_X_Defecto_la_factura_es_cbte_elect == null ? false : (bool)Info_Param_fac.pa_X_Defecto_la_factura_es_cbte_elect);
                    break;

                case Cl_Enumeradores.eTipoDocumento_Talonario.NTCR:
                    Set_Check_electronico(Info_Param_fac.pa_X_Defecto_la_NC_es_cbte_elect == null ? false : (bool)Info_Param_fac.pa_X_Defecto_la_NC_es_cbte_elect);
                    break;

                case Cl_Enumeradores.eTipoDocumento_Talonario.NTDB:
                    Set_Check_electronico(Info_Param_fac.pa_X_Defecto_la_ND_es_cbte_elect == null ? false : (bool)Info_Param_fac.pa_X_Defecto_la_ND_es_cbte_elect);
                    break;

                case Cl_Enumeradores.eTipoDocumento_Talonario.GUIA:
                    Set_Check_electronico(Info_Param_fac.pa_X_Defecto_la_guia_es_cbte_elect == null ? false : (bool)Info_Param_fac.pa_X_Defecto_la_guia_es_cbte_elect);
                    break;

                case Cl_Enumeradores.eTipoDocumento_Talonario.RETEN:
                    Set_Check_electronico(Info_Param_cxp.pa_X_Defecto_la_Retencion_es_cbte_elect == null ? false : (bool)Info_Param_cxp.pa_X_Defecto_la_Retencion_es_cbte_elect);
                    break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
コード例 #17
0
 private void gridViewGuia_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
 {
     try
     { fa_parametro_Bus  bus_Parametro = new fa_parametro_Bus();
       fa_parametro_info fa_Parametros = bus_Parametro.Get_Info_parametro(param.IdEmpresa);
       if (e.Column.Caption == "Cantidad")
       {
           decimal valormax = Convert.ToDecimal(gridViewGuia.GetFocusedRowCellValue(cantAux));
           decimal Aux      = Convert.ToDecimal(gridViewGuia.GetFocusedRowCellValue(colgi_cantidad));
           if (Aux > valormax)
           {
               MessageBox.Show("La Cantidad ingresada no puede exceder en un " + fa_Parametros.pa_porc_max_total_item_x_despa_Guia + "% al valor original");
               gridViewGuia.SetFocusedRowCellValue(colgi_cantidad, valormax);
               return;
           }
       }
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
     }
 }
コード例 #18
0
        private void btn_validar_Click(object sender, EventArgs e)
        {
            if (txt_clave_desbloqueo.Text == "")
            {
                MessageBox.Show("Ingrese la contraseña", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

            fa_parametro_info info_param = new fa_parametro_info();
            fa_parametro_Bus  bus_param  = new fa_parametro_Bus();

            info_param = bus_param.Get_Info_parametro(param.IdEmpresa);
            if (info_param.clave_desbloqueo_precios == txt_clave_desbloqueo.Text)
            {
                Result = System.Windows.Forms.DialogResult.Yes;
                this.Close();
            }
            else
            {
                Result = System.Windows.Forms.DialogResult.No;
                MessageBox.Show("Contraseña invalida", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                txt_clave_desbloqueo.Focus();
            }
        }
コード例 #19
0
        private void cargar_combos()
        {
            try
            {
                info_fa_param = bus_fa_param.Get_Info_parametro(param.IdEmpresa);

                lst_termino_pago = bus_termino_pago.Get_List_TerminoPago();
                cmb_termino_pago.Properties.DataSource = lst_termino_pago;

                de_fecha.DateTime           = DateTime.Now.Date;
                spinEditDiasPlazo.EditValue = 1;

                lst_impuesto            = bus_impuesto.Get_List_impuesto("IVA");
                cmb_impuesto.DataSource = lst_impuesto;

                lst_producto = bus_producto.Get_list_Producto_modulo_x_Ventas(param.IdEmpresa);
                cmb_producto_det.DataSource = lst_producto;

                lst_sucursal = bus_sucursal.Get_List_Sucursal(param.IdEmpresa);
                cmb_sucursal.Properties.DataSource = lst_sucursal;
                cmb_sucursal.EditValue             = param.IdSucursal;

                lst_vendedor = bus_vendedor.Get_List_Vendedores(param.IdEmpresa);
                cmb_vendedor.Properties.DataSource = lst_vendedor;

                col_precio.OptionsColumn.AllowEdit = false;

                blst_det = new BindingList <fa_proforma_det_Info>();
                gridControl_detalle.DataSource = blst_det;
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #20
0
        public Boolean GuardarDB(fa_parametro_info Info, ref string mensaje)
        {
            try
            {
                List <fa_parametro_info> Lst = new List <fa_parametro_info>();


                using (EntitiesFacturacion Oent = new EntitiesFacturacion())
                {
                    fa_parametro parametro = new fa_parametro();

                    parametro.IdEmpresa = Info.pa_compania;
                    parametro.IdMovi_inven_tipo_Factura           = Info.IdMovi_inven_tipo_Factura;
                    parametro.pa_porc_max_total_item_x_despa_Guia = Info.pa_porc_max_total_item_x_despa_Guia;
                    parametro.IdMovi_inven_tipo_Dev_Vta           = Info.IdMovi_inven_tipo_Dev_Vta;
                    parametro.IdMovi_inven_tipo_Factura_Anulacion = Info.IdMovi_inven_tipo_Factura_Anulacion;
                    parametro.IdMovi_inven_tipo_Dev_Vta_Anulacion = Info.IdMovi_inven_tipo_Dev_Vta_Anulacion;
                    parametro.Tipo_NC_x_DevVta                         = Info.Tipo_NC_x_DevVta;
                    parametro.IdDepartamento_x_DevVta                  = Info.IdDepartamento_x_DevVta;
                    parametro.IdTipoCbteCble_Factura                   = Info.IdTipoCbteCble_Factura;
                    parametro.IdTipoCbteCble_Factura_Reverso           = Info.IdTipoCbteCble_Factura_Reverso;
                    parametro.IdTipoCbteCble_Factura_Costo_VTA         = Info.IdTipoCbteCble_Factura_Costo_VTA;
                    parametro.IdTipoCbteCble_Factura_Costo_VTA_Reverso = Info.IdTipoCbteCble_Factura_Costo_VTA_Reverso;
                    parametro.IdTipoCbteCble_NC                        = Info.IdTipoCbteCble_NC;
                    parametro.IdTipoCbteCble_NC_Reverso                = Info.IdTipoCbteCble_NC_Reverso;
                    parametro.IdTipoCbteCble_ND                        = Info.IdTipoCbteCble_ND;
                    parametro.IdTipoCbteCble_ND_Reverso                = Info.IdTipoCbteCble_ND_Reverso;
                    parametro.SeImprimiGuiaRemiAuto                    = Info.SeImprimiGuiaRemiAuto;
                    parametro.NumeroDeItemFact                         = Info.NumeroDeItemFact;
                    parametro.TipoCobroDafaultFactu                    = Info.TipoCobroDafaultFactu;

                    parametro.IdCaja_Default_Factura       = (int)Info.IdCaja_Default_Factura;
                    parametro.IdCtaCble_x_anticipo_cliente = Info.IdCtaCble_x_anticipo_cliente;

                    parametro.pa_IdTipoNota_NC_x_Anulacion  = Info.pa_IdTipoNota_NC_x_Anulacion;
                    parametro.IdEstadoAprobacion            = Info.IdEstadoAprobacion;
                    parametro.pa_ruta_descarga_xml_fac_elct = Info.pa_ruta_descarga_xml_fac_elct;
                    parametro.File_Reporte_FacturaDiseño    = Info.File_Reporte_FacturaDiseño;
                    parametro.File_Reporte_Nota_CRED_DEB    = Info.File_Reporte_Nota_CRED_DEB;

                    parametro.IdCtaCble_IVA = Info.IdCtaCble_IVA;
                    parametro.IdCtaCble_CXC_Vtas_x_Default      = Info.IdCtaCble_CXC_Vtas_x_Default;
                    parametro.IdCtaCble_SubTotal_Vtas_x_Default = Info.IdCtaCble_SubTotal_Vtas_x_Default;

                    parametro.pa_X_Defecto_la_factura_es_cbte_elect = Info.pa_X_Defecto_la_factura_es_cbte_elect;
                    parametro.pa_X_Defecto_la_guia_es_cbte_elect    = Info.pa_X_Defecto_la_guia_es_cbte_elect;
                    parametro.pa_X_Defecto_la_ND_es_cbte_elect      = Info.pa_X_Defecto_la_ND_es_cbte_elect;
                    parametro.pa_X_Defecto_la_NC_es_cbte_elect      = Info.pa_X_Defecto_la_NC_es_cbte_elect;

                    Oent.fa_parametro.Add(parametro);
                    Oent.SaveChanges();
                }

                return(true);
            }
            catch (Exception ex)
            {
                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());
            }
        }
コード例 #21
0
        private bool validar()
        {
            try
            {
                if (cmb_centro_costo.EditValue == null)
                {
                    MessageBox.Show("Ingrese el centro de costo", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return(false);
                }

                if (ucCon_Periodo1.Get_Periodo_Info() == null)
                {
                    MessageBox.Show("Ingrese el periodo", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return(false);
                }

                if (ucIn_Sucursal_Bodega1.get_IdSucursal() == 0)
                {
                    MessageBox.Show("Seleccione la sucursal", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return(false);
                }

                if (ucIn_Sucursal_Bodega1.get_IdBodega() == 0)
                {
                    MessageBox.Show("Seleccione la bodega", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return(false);
                }

                if (blst_registro_unidades_x_af.Where(q => q.seleccionado == true).Count() == 0)
                {
                    MessageBox.Show("Seleccione los registros a facturar", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return(false);
                }

                if (cmb_tipo_horas.EditValue == null)
                {
                    MessageBox.Show("Seleccione el tipo de horas a facturar", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return(false);
                }

                info_fa_param = bus_fa_param.Get_Info_parametro(param.IdEmpresa);

                int cont_hn = blst_registro_unidades_x_af.Where(q => q.cantidad_unidades_normales > 0 && q.seleccionado == true && q.IdCbteVta_hn == null).Count();
                int cont_he = blst_registro_unidades_x_af.Where(q => q.cantidad_unidades_extra > 0 && q.seleccionado == true && q.IdCbteVta_he == null).Count();

                eTipo_horas = (Cl_Enumeradores.eTipo_horas_facturar)Enum.Parse(typeof(Cl_Enumeradores.eTipo_horas_facturar), lst_etipo_horas.FirstOrDefault(q => q.Key == Convert.ToInt32(cmb_tipo_horas.EditValue)).Value);
                if (eTipo_horas == Cl_Enumeradores.eTipo_horas_facturar.HORAS_NORMALES)
                {
                    if (cont_hn == 0)
                    {
                        MessageBox.Show("Los registros seleccionados no contienen horas normales pendientes de facturar " + info_fa_param.NumeroDeItemFact, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        return(false);
                    }

                    if ((cont_hn) > info_fa_param.NumeroDeItemFact)
                    {
                        MessageBox.Show("Los registros seleccionados crearán " + (cont_hn) + " líneas en la factura y el máximo permitido es " + info_fa_param.NumeroDeItemFact, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        return(false);
                    }
                }
                else
                {
                    if (cont_he == 0)
                    {
                        MessageBox.Show("Los registros seleccionados no contienen horas extras pendientes de facturar " + info_fa_param.NumeroDeItemFact, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        return(false);
                    }

                    if (cont_he > info_fa_param.NumeroDeItemFact)
                    {
                        MessageBox.Show("Los registros seleccionados crearán " + (cont_he) + " líneas en la factura y el máximo permitido es " + info_fa_param.NumeroDeItemFact, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        return(false);
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
        }
コード例 #22
0
        private void gridViewOrden_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
        {
            try
            {
                if (_Accion == Cl_Enumeradores.eTipo_action.grabar)
                {
                    for (int i = 0; i < gridViewOrden.RowCount; i++)
                    {
                        if ((Boolean)gridViewOrden.GetRowCellValue(i, Chek))
                        {
                            gridViewOrden.SetRowCellValue(i, Chek, false);
                        }
                    }
                    if ((bool)gridViewOrden.GetFocusedRowCellValue(Chek))
                    {
                        gridViewOrden.SetFocusedRowCellValue(Chek, false);
                    }
                    else
                    {
                        gridViewOrden.SetFocusedRowCellValue(Chek, true);
                    }
                    ItemChek               = (fa_orden_Desp_Info)gridViewOrden.GetRow(gridViewOrden.FocusedRowHandle);
                    txtKilos.EditValue     = ItemChek.od_TotalKilos;
                    txtquintales.EditValue = ItemChek.od_TotalQuintales;
                    _Info.IdVendedor       = ItemChek.IdVendedor;
                    _Info.IdTransportista  = ItemChek.IdTransportista;
                    ultraComboEditorTransportista.EditValue = ItemChek.IdTransportista;
                    _Info.gi_plazo     = ItemChek.od_plazo;
                    _Info.gi_fech_venc = ItemChek.od_fech_venc;
                    List <fa_orden_Desp_det_Info> DetallEOrdendes = new List <fa_orden_Desp_det_Info>();
                    DetallEOrdendes = BusOrdenDeta.Get_List_orden_Desp_det(ItemChek);
                    List <fa_guia_remision_det_Info> DetalleGuiaRemision = new List <fa_guia_remision_det_Info>();
                    fa_parametro_Bus  bus_Parametro = new fa_parametro_Bus();
                    fa_parametro_info fa_Parametros = bus_Parametro.Get_Info_parametro(param.IdEmpresa);

                    foreach (var item in DetallEOrdendes)
                    {
                        fa_guia_remision_det_Info temp = new fa_guia_remision_det_Info();

                        if (item.Tiene_guia == "N")
                        {
                            temp.od_IdOrdenDespacho = item.IdOrdenDespacho;
                            temp.pr_descripcion     = BusProduCto.Get_Descripcion_Producto(param.IdEmpresa, item.IdProducto);
                            temp.IdProducto         = item.IdProducto;
                            temp.IdSucursal         = item.IdSucursal;
                            temp.gi_cantidad        = item.od_cantidad;
                            temp.gi_costo           = item.od_costo;
                            temp.gi_cantidadAux     = (item.od_cantidad * (1 + (fa_Parametros.pa_porc_max_total_item_x_despa_Guia / 100)));
                            temp.gi_iva             = item.od_iva;
                            temp.gi_costo           = item.od_costo;
                            temp.gi_DescUnitario    = item.od_DescUnitario;
                            temp.gi_PorDescUnitario = item.od_PorDescUnitario;
                            temp.gi_Precio          = item.od_Precio;
                            temp.gi_PrecioFinal     = item.Precio_Final;
                            temp.gi_tieneIVA        = item.od_tieneIVA;
                            temp.gi_total           = item.od_total;
                            temp.IdBodega           = item.IdBodega;
                            temp.IdEmpresa          = param.IdEmpresa;
                            temp.Secuencia          = item.Secuencia;
                            temp.Subtotal           = item.od_Subtotal;
                            temp.gi_detallexItems   = item.od_detallexItems;

                            //temp.gi_peso = item.Peso;
                            DetalleGuiaRemision.Add(temp);
                        }
                    }
                    gridControlGuia.DataSource = DetalleGuiaRemision;
                    ListTemp = DetalleGuiaRemision;
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
コード例 #23
0
        public void Set()
        {
            try
            {
                fa_guia_remision_det_x_orden_despacho_det_bus BusOrdemxGuia = new fa_guia_remision_det_x_orden_despacho_det_bus();
                txtIdGuia.Text  = SetInfo.IdGuiaRemision.ToString();
                txtCodigo.Text  = SetInfo.CodGuiaRemision;
                dateFecha.Value = SetInfo.gi_fecha;

                dtpFecIniTrasl.Value = SetInfo.gi_FecIniTraslado;
                dtpFecFinTrasl.Value = SetInfo.gi_FecFinTraslado;

                ctrl_SucBod.cmb_sucursal.EditValue      = SetInfo.IdSucursal;
                ctrl_SucBod.cmb_bodega.EditValue        = SetInfo.IdBodega;
                ctrl_Cliente.cmb_cliente.EditValue      = SetInfo.IdCliente;
                ultraComboEditorTransportista.EditValue = SetInfo.IdTransportista;
                txtKilos.EditValue     = SetInfo.gi_TotalKilos;
                txtquintales.EditValue = SetInfo.gi_TotalQuintales;
                CargarOrdenXcliente();
                txtObservacion.Text   = SetInfo.gi_Observacion;
                lblSerie1.Text        = SetInfo.Serie1;
                lblserie2.Text        = SetInfo.Serie2;
                lblNuMPreImpresa.Text = SetInfo.NumGuia_Preimpresa;

                SetInfo.ListaDetalle = BusDetalle.Get_List_guia_remision_det(SetInfo.IdEmpresa, SetInfo.IdSucursal, SetInfo.IdBodega, SetInfo.IdGuiaRemision);


                SetInfo.ListaDetalle.ForEach(var => var.pr_descripcion = BusProduCto.Get_Descripcion_Producto(param.IdEmpresa, var.IdProducto));
                gridControlGuia.DataSource        = SetInfo.ListaDetalle;
                ctrl_numerdoc.txe_Serie.EditValue = SetInfo.Serie1 + "-" + SetInfo.Serie2;
                // ctrl_numerdoc.txtSerie2.Text = SetInfo.Serie2;
                ctrl_numerdoc.txtNumDoc.Text = SetInfo.NumGuia_Preimpresa;



                List <fa_orden_Desp_Info> lista = new List <fa_orden_Desp_Info>();
                decimal IdOrdenDespacho         = BusOrdemxGuia.GetIdOrdenDespacho(SetInfo);


                lista = BusOrdenDes.CargarOrdenDespachoPorCliente(param.IdEmpresa, (int)ctrl_SucBod.cmb_sucursal.EditValue, (int)ctrl_SucBod.cmb_bodega.EditValue, (decimal)ctrl_Cliente.cmb_cliente.EditValue);

                (from q in lista where q.IdOrdenDespacho == IdOrdenDespacho select q).ToList().ForEach(var => var.Chek = true);

                gridControlOrdenDespacho.DataSource = lista;
                fa_parametro_Bus              bus_Parametro   = new fa_parametro_Bus();
                fa_parametro_info             fa_Parametros   = bus_Parametro.Get_Info_parametro(param.IdEmpresa);
                List <fa_orden_Desp_det_Info> DetallEOrdendes = new List <fa_orden_Desp_det_Info>();
                fa_orden_Desp_Info            temp2           = new fa_orden_Desp_Info();
                temp2.IdOrdenDespacho = IdOrdenDespacho;
                temp2.IdEmpresa       = param.IdEmpresa;
                temp2.IdSucursal      = (int)ctrl_SucBod.cmb_sucursal.EditValue;
                temp2.IdBodega        = (int)ctrl_SucBod.cmb_bodega.EditValue;
                DetallEOrdendes       = BusOrdenDeta.Get_List_orden_Desp_det(temp2);
                DetallEOrdendes.ForEach(var => var.od_cantidad = var.od_cantidad * (1 + (fa_Parametros.pa_porc_max_total_item_x_despa_Guia / 100)));
                foreach (var item in SetInfo.ListaDetalle)
                {
                    foreach (var item1 in DetallEOrdendes)
                    {
                        if (item.IdProducto == item1.IdProducto && item.Secuencia == item1.Secuencia)
                        {
                            item.gi_cantidadAux = item1.od_cantidad;
                        }
                    }
                }

                gridControlGuia.DataSource = SetInfo.ListaDetalle;

                fa_factura_Bus         BusFact = new fa_factura_Bus();
                List <fa_factura_Info> lstfact = new List <fa_factura_Info>();
                lstfact.Add(BusFact.Get_Info_FactuXGuia(SetInfo));
                gridControlFactura.DataSource = lstfact;
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
コード例 #24
0
        private List <fa_Cliente_Info> Get_convertir_perosno_x_estudiante_a_client()
        {
            try
            {
                lista = data_familiar.Get_List_Persona_Por_Estudiante_();
                //string
                //data_familiar.GetFamiliar_x_Estudiante


                fa_param_info = fa_param.Get_Info_parametro(1); //idEmpresa

                lista_cliente = new List <fa_Cliente_Info>();
                foreach (var item in lista)
                {
                    fa_Cliente_Info info_clie        = new fa_Cliente_Info();
                    string          IdCiudadFamiliar = "";

                    info_clie.IdEmpresa               = param.IdEmpresa;
                    info_clie.IdCliente               = 0;
                    info_clie.Codigo                  = item.IdPersona.ToString();
                    info_clie.IdPersona               = item.IdPersona;
                    info_clie.IdSucursal              = param.IdSucursal;
                    info_clie.IdVendedor              = 1; // NO DISPONIBLE
                    info_clie.Idtipo_cliente          = 1; //NO TIENE QUE VER CON LA FACTURA
                    info_clie.IdTipoCredito           = "CON";
                    info_clie.cl_Cat_crediticia       = "S";
                    info_clie.cl_plazo                = 0;
                    info_clie.cl_porcentaje_descuento = 0;                                          //
                    info_clie.IdCtaCble_cxc           = fa_param_info.IdCtaCble_CXC_Vtas_x_Default; //******************
                    info_clie.IdCtaCble_Anti          = fa_param_info.IdCtaCble_x_anticipo_cliente; //******************
                    info_clie.cl_Cell_Garante         = "S/N";
                    info_clie.cl_Cell_Garante         = "S/N";
                    info_clie.cl_Garante              = "S/N";
                    info_clie.cl_Mail_Garante         = "S/N";
                    info_clie.cl_observacion          = "S/N";
                    ////info_clie.IdCiudad = "1";

                    IdCiudadFamiliar = data_familiar.GetInfo_Familiar_x_IdPersona(item.IdPersona, item.pe_cedulaRuc).IdCiudad;
                    if (IdCiudadFamiliar != null)
                    {
                        info_clie.IdCiudad = IdCiudadFamiliar;
                    }
                    else
                    {
                        info_clie.IdCiudad = "09";
                    }


                    //info_clie.IdCiudad = "09";



                    //info_clie.IdCiudad = item.IdCi;

                    info_clie.cl_Cupo = 0; // SOLO POR RETAIL
                    info_clie.IdClienteRelacionado = null;
                    info_clie.cl_Rep_Legal         = null;
                    info_clie.cl_Mail_Rep_Legal    = null;
                    info_clie.cl_Cell_Rep_Legal    = null;
                    info_clie.cl_Ger_Gen           = null;
                    info_clie.cl_Mail_Ger_Gen      = null;
                    info_clie.cl_Cell_Ger_Gen      = null;
                    info_clie.cl_casilla           = " ";
                    info_clie.cl_fax = " ";

                    info_clie.IdActividadComercial = "NORM";

                    info_clie.IdUsuario                 = "";
                    info_clie.Fecha_Transac             = DateTime.Now;
                    info_clie.Estado                    = "A";
                    info_clie.Mail_Principal            = ".";
                    info_clie.Mail_Secundario1          = null;
                    info_clie.Mail_Secundario2          = null;
                    info_clie.IdCentroCosto_CXC         = null;
                    info_clie.IdCentroCosto_Anticipo    = null;
                    info_clie.IdCentroCosto_CXC_Credito = null;
                    info_clie.IdCtaCble_cxc_Credito     = null;
                    info_clie.IdParroquia               = null;
                    info_clie.Persona_Info              = item;
                    lista_cliente.Add(info_clie);
                }

                return(lista_cliente);
            }
            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(Aca_Rubro_Bus)
                      };
            }
        }
コード例 #25
0
        public bool GenerarXML(int IdEmpresa, int IdSucursal, int IdGuia)
        {
            try
            {
                fa_parametro_info info_parametro = new fa_parametro_info();
                fa_parametro_Bus  bus_parametro  = new fa_parametro_Bus();
                info_parametro = bus_parametro.Get_Info_parametro(IdEmpresa);
                tb_Empresa_Info info_empresa = new tb_Empresa_Info();
                tb_Empresa_Bus  bus_empresa  = new tb_Empresa_Bus();
                info_empresa = bus_empresa.Get_Info_Empresa(IdEmpresa);



                StreamWriter          myWriter;
                fa_guia_remision_Info info_guia = new fa_guia_remision_Info();
                info_guia = Gat_info_Guia(IdEmpresa, IdSucursal, 1, IdGuia);

                // cabecera del xml
                guiaRemision myObject = new guiaRemision();
                myObject.id                                        = guiaRemisionID.comprobante;
                myObject.version                                   = "1.1.0";
                myObject.id                                        = guiaRemisionID.comprobante;
                myObject.infoTributaria                            = new Info.class_sri.FacturaV2.infoTributaria();
                myObject.infoGuiaRemision                          = new guiaRemisionInfoGuiaRemision();
                myObject.infoTributaria.ambiente                   = "1";
                myObject.infoTributaria.tipoEmision                = "1";
                myObject.infoTributaria.razonSocial                = info_guia.RazonSocial;
                myObject.infoTributaria.nombreComercial            = info_guia.NombreComercial;
                myObject.infoTributaria.ruc                        = info_guia.em_ruc;
                myObject.infoTributaria.claveAcceso                = "0000000000000000000000000000000000000000000000000";
                myObject.infoTributaria.codDoc                     = "06";
                myObject.infoTributaria.estab                      = info_guia.Serie1;
                myObject.infoTributaria.ptoEmi                     = info_guia.Serie2;
                myObject.infoTributaria.secuencial                 = info_guia.NumGuia_Preimpresa;
                myObject.infoTributaria.dirMatriz                  = info_guia.Direccion_Origen;
                myObject.infoGuiaRemision.dirEstablecimiento       = info_guia.Direccion_Origen;
                myObject.infoGuiaRemision.dirPartida               = info_guia.Direccion_Destino;
                myObject.infoGuiaRemision.razonSocialTransportista = info_guia.nom_Transportista;
                if (info_guia.Cedula.Length == 10)
                {
                    myObject.infoGuiaRemision.tipoIdentificacionTransportista = "05";
                }
                else
                {
                    myObject.infoGuiaRemision.tipoIdentificacionTransportista = "04";
                }
                myObject.infoGuiaRemision.rucTransportista      = info_guia.Cedula;
                myObject.infoGuiaRemision.obligadoContabilidad  = "SI";
                myObject.infoGuiaRemision.contribuyenteEspecial = info_empresa.ContribuyenteEspecial;
                myObject.infoGuiaRemision.fechaIniTransporte    = info_guia.gi_FecIniTraslado.ToString().Substring(0, 10);
                myObject.infoGuiaRemision.fechaFinTransporte    = info_guia.gi_FecFinTraslado.ToString().Substring(0, 10);
                myObject.infoGuiaRemision.placa = info_guia.placa;

                // datos del destinatario
                myObject.destinatarios = new guiaRemisionDestinatarios();
                myObject.destinatarios.destinatario = new List <destinatario>();
                destinatario destinatario_ = new destinatario();
                destinatario_.detalles                   = new destinatarioDetalles();
                destinatario_.detalles.detalle           = new List <detalle>();
                destinatario_.identificacionDestinatario = info_guia.pe_cedulaRuc;
                destinatario_.razonSocialDestinatario    = info_guia.pe_nombreCompleto;
                destinatario_.dirDestinatario            = info_guia.Direccion_Destino;
                destinatario_.motivoTraslado             = info_guia.gi_Observacion;

                // datos si la guia tiene factura

                //destinatario_.codEstabDestino = "";
                //destinatario_.ruta = "";
                //destinatario_.codDocSustento = "";
                //destinatario_.numDocSustento = "";
                //destinatario_.numAutDocSustento = "";
                //destinatario_.fechaEmisionDocSustento = "";
                //destinatario_.numAutDocSustento = "";

                myObject.destinatarios.destinatario.Add(destinatario_);

                foreach (var item in info_guia.ListaDetalle)
                {
                    detalle det = new detalle();
                    det.codigoInterno   = item.pr_codigo;
                    det.codigoAdicional = item.pr_codigo;
                    det.descripcion     = item.pr_descripcion;
                    det.cantidad        = (decimal)item.gi_cantidad;
                    det.cantidad        = Convert.ToDecimal(string.Format("{0:0.0000}", item.gi_cantidad));
                    destinatario_.detalles.detalle.Add(det);
                }

                myObject.destinatarios.destinatario.Add(destinatario_);



                // SEREALIZO EL XML
                string sIdCbteRet = "";

                info_parametro.pa_ruta_descarga_xml_fac_elct = @"C:\Users\Administrador.Desarrollo-PC\Desktop\xml\";


                sIdCbteRet = myObject.infoTributaria.razonSocial.Substring(0, 3) + "-GUI-" + myObject.infoTributaria.estab + "-" + myObject.infoTributaria.ptoEmi + "-" + myObject.infoTributaria.secuencial;
                XmlSerializerNamespaces NamespaceObject = new XmlSerializerNamespaces();
                NamespaceObject.Add("", "");
                XmlSerializer mySerializer = new XmlSerializer(typeof(guiaRemision));
                myWriter = new StreamWriter(info_parametro.pa_ruta_descarga_xml_fac_elct + sIdCbteRet + ".xml");
                mySerializer.Serialize(myWriter, myObject, NamespaceObject);
                myWriter.Close();



                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_guia_remision", ex.Message), ex)
                      {
                          EntityType = typeof(fa_guia_remision_graf_Bus)
                      };
            }
        }
コード例 #26
0
        private fa_factura_Info Get_convertir_Pre_Fact_A_Factuta(Aca_Pre_Facturacion_det_Info item)
        {
            try
            {
                // string stab = "001";
                // string ptoem = "002";
                info_param = bus_fa_param.Get_Info_parametro(param.IdEmpresa);
                //info_talonario = bus_talonario.Get_Info_Ult_Documento_no_usado(param.IdEmpresa, "001", "002", "FACT", true);
                info_talonario = bus_talonario.Get_Info_Ult_Documento_no_usado(param.IdEmpresa, item.cod_PuntoVta_fact, item.Su_CodigoEstablecimiento, "FACT", true);

                fa_factura_Info info_fac = new fa_factura_Info();
                info_fac.IdEmpresa = param.IdEmpresa;
                //info_fac.IdSucursal = param.IdSucursal;
                info_fac.IdSucursal    = item.IdSucursal;
                info_fac.IdCliente     = item.IdCliente;
                info_fac.IdVendedor    = item.IdVendedor;
                info_fac.IdBodega      = Convert.ToInt16(item.IdBodega_fac) == 0 ? 1 : Convert.ToInt16(item.IdBodega_fac);
                info_fac.IdCbteVta     = info_fac.IdCbteVta;
                info_fac.CodCbteVta    = "";
                info_fac.vt_tipo_venta = "CON";
                info_fac.vt_tipoDoc    = "FACT";
                //BUSCAR ETABLECIMIENTO Y PUNTO DE EMISION DESDE LA PREFACTURACION
                //info_fac.vt_serie1 = stab;
                //info_fac.vt_serie2 = ptoem;
                info_fac.vt_serie1  = item.Su_CodigoEstablecimiento;
                info_fac.vt_serie2  = item.cod_PuntoVta_fact;
                info_fac.IdPuntoVta = item.idPtoEmision;

                info_fac.vt_NumFactura     = info_talonario.NumDocumento;
                info_fac.vt_fecha          = DateTime.Now; //*********************************
                info_fac.vt_plazo          = item.cl_plazo;
                info_fac.vt_fech_venc      = DateTime.Now; //*********************************
                info_fac.vt_Observacion    = item.nom_GrupoFe;
                info_fac.IdPeriodo         = item.IdPeriodo_Per;
                info_fac.vt_anio           = Convert.ToInt32(item.IdAnioLectivo);
                info_fac.vt_Observacion    = "Factura # " + info_fac.vt_NumFactura + " " + item.Descripcion_rubro;
                info_fac.vt_flete          = 0;
                info_fac.vt_interes        = 0;
                info_fac.vt_seguro         = 0;
                info_fac.vt_OtroValor1     = 0;
                info_fac.vt_OtroValor2     = 0;
                info_fac.Estado            = "A";
                info_fac.IdCaja            = info_param.IdCaja_Default_Factura;
                info_fac.IdUsuario         = param.IdUsuario;
                info_fac.Fecha_Transaccion = DateTime.Now;
                info_fac.IdEstudiante      = item.IdEstudiante;
                info_fac.IdParentesco_cat  = item.IdParentesco_cat;
                info_fac.IdFamiliar        = item.IdFamiliar;

                //info_factura.IdRubro = item.IdRubro;
                info_fac.IdRubro = item.IdRubro;

                // detalle
                fa_factura_det_info info_det = new fa_factura_det_info();
                info_det.IdEmpresa   = param.IdEmpresa;
                info_det.IdSucursal  = item.IdSucursal;
                info_det.vt_cantidad = 1;
                info_det.Cant_Venta  = 1;
                info_det.IdBodega    = Convert.ToInt16(item.IdBodega_fac) == 0 ? 1 : Convert.ToInt16(item.IdBodega_fac);
                //info_det.IdBodega = Convert.ToInt16(item.IdBodega_fac);
                info_det.IdProducto         = Convert.ToDecimal(item.IdProducto);
                info_det.Cant_Venta         = item.vt_cantidad;
                info_det.vt_Precio          = item.vt_Precio;
                info_det.vt_DescUnitario    = item.vt_DescUnitario;
                info_det.vt_PorDescUnitario = item.vt_PorDescUnitario;
                info_det.vt_PrecioFinal     = item.vt_PrecioFinal;
                info_det.vt_Subtotal        = item.vt_Subtotal;
                info_det.vt_iva             = item.vt_iva_valor;
                info_det.vt_total           = item.vt_total;
                info_det.vt_estado          = "A";
                info_det.vt_detallexItems   = item.nom_GrupoFe;
                info_det.vt_Peso            = 0;
                info_det.vt_por_iva         = 0;
                info_det.IdCod_Impuesto_Iva = "IVA0";
                info_det.IdRubro            = item.IdRubro;

                info_det.IdCentroCosto = item.IdCentroCosto_ct;

                // Forma de Pago
                fa_factura_x_formaPago_Info info_forma_pago = new fa_factura_x_formaPago_Info();
                info_forma_pago.IdEmpresa   = param.IdEmpresa;
                info_forma_pago.IdSucursal  = item.IdSucursal;
                info_forma_pago.IdBodega    = Convert.ToInt16(item.IdBodega_fac) == 0 ? 1 : Convert.ToInt16(item.IdBodega_fac);
                info_forma_pago.IdFormaPago = "20";
                info_fac.lista_formaPago_x_Factura.Add(info_forma_pago);

                // Termino de pago
                fa_factura_x_fa_TerminoPago_Info info_ermino_pago = new fa_factura_x_fa_TerminoPago_Info();
                info_ermino_pago.IdEmpresa     = param.IdEmpresa;
                info_ermino_pago.IdSucursal    = item.IdSucursal;
                info_forma_pago.IdBodega       = Convert.ToInt16(item.IdBodega_fac) == 0 ? 1 : Convert.ToInt16(item.IdBodega_fac);
                info_ermino_pago.IdTerminoPago = "CRE";
                info_ermino_pago.Secuencia     = 1;
                info_ermino_pago.Dias_Plazo    = 0;
                info_ermino_pago.Fecha         = info_fac.vt_fecha;
                info_ermino_pago.Fecha_vct     = info_fac.vt_fech_venc;
                info_fac.DetformaPago_list.Add(info_ermino_pago);
                info_fac.DetFactura_List.Add(info_det);



                return(info_fac);
            }
            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)
                      };
            }
        }
コード例 #27
0
ファイル: frmFa_Parametro.cs プロジェクト: arocajorge/ERPFJ
        private void fa_Parametro_Load(object sender, EventArgs e)
        {
            try
            {
                if (param.IdCliente_Ven_x_Default == Info.General.Cl_Enumeradores.eCliente_Vzen.FJ)
                {
                    lst_producto = bus_producto.Get_list_Producto_modulo_x_Ventas(param.IdEmpresa);
                    cmb_productos_in.Properties.DataSource             = lst_producto;
                    cmb_producto_lo.Properties.DataSource              = lst_producto;
                    cmb_producto_eg.Properties.DataSource              = lst_producto;
                    cmb_producto_mo.DataSource                         = lst_producto;
                    gridControl_tipo.DataSource                        = blst_tipo_horas;
                    cmb_producto_pre_facturacion.Properties.DataSource = lst_producto;
                    lst_fa_catalogo = bus_catalogo.Get_List_catalogo(13);//Tipo para tipo aplicacion porcentaje de ganancia
                    cmb_catalogo_prefactura.Properties.DataSource = lst_fa_catalogo;
                    lst_impuesto = bus_impuesto.Get_List_impuesto("IVA");
                    cmb_impuesto_iva_prefactura.Properties.DataSource = lst_impuesto;
                }
                else
                {
                    xtraTabControl1.TabPages.Remove(tabLiquidacion_x_punto_cargo_parametros);
                    xtraTabControl1.TabPages.Remove(tabPrefacturacion);
                }

                cxc_cobro_tipo_Bus busTipoCobro = new cxc_cobro_tipo_Bus();
                Cargar_Combo_Estad_Apr_Ped();
                string mensaje = "";
                cmbTipoCobroFac.Properties.DataSource = busTipoCobro.Get_List_Cobro_Tipo();
                DEVcmbDepxDev.cargar_combo();
                infoFac = busFac.Get_Info_parametro(param.IdEmpresa);
                if (infoFac.IdMovi_inven_tipo_Factura == 0)
                {
                    cmbMoviInvenFactura.EditValue = null;
                }
                else
                {
                    cmbMoviInvenFactura.EditValue = infoFac.IdMovi_inven_tipo_Factura;
                }

                if (infoFac.IdMovi_inven_tipo_Factura_Anulacion == 0)
                {
                    cmbMoviInvenFactura_Anul.EditValue = null;
                }
                else
                {
                    cmbMoviInvenFactura_Anul.EditValue = infoFac.IdMovi_inven_tipo_Factura_Anulacion;
                }
                cmbTipoCCDiario.set_TipoCbteCble(infoFac.IdTipoCbteCble_Factura);
                cmbCCDiarioAnulacion.set_TipoCbteCble(infoFac.IdTipoCbteCble_Factura_Reverso);
                cmbCCDiarioCV.set_TipoCbteCble(infoFac.IdTipoCbteCble_Factura_Costo_VTA);
                cmbCCDiarioAnuCV.set_TipoCbteCble(infoFac.IdTipoCbteCble_Factura_Costo_VTA_Reverso);

                nud_NumeroDeItemp.Value   = Convert.ToInt32(infoFac.NumeroDeItemFact);
                cmbTipoCobroFac.EditValue = infoFac.TipoCobroDafaultFactu;
                //
                DEVcmbDepxDev.set_departamentoInfo(infoFac.IdDepartamento_x_DevVta);
                DEVcmbNCxDev.EditValue         = infoFac.Tipo_NC_x_DevVta;
                cmbTipoNC_x_Fact.EditValue     = infoFac.pa_IdTipoNota_NC_x_Anulacion;
                DEVcmbTipoMoviInv.EditValue    = infoFac.IdMovi_inven_tipo_Dev_Vta;
                DEVcmbTipoMoviInvAnu.EditValue = infoFac.IdMovi_inven_tipo_Dev_Vta_Anulacion;
                //
                spinEdit.Value             = Convert.ToDecimal(infoFac.pa_porc_max_total_item_x_despa_Guia);
                cbxImpresionAutoma.Checked = (infoFac.SeImprimiGuiaRemiAuto == "S") ? true : false;
                //
                NCcmbCC.set_TipoCbteCble(infoFac.IdTipoCbteCble_NC);
                NDcmbCC.set_TipoCbteCble(infoFac.IdTipoCbteCble_ND);
                NCcmbCCAnu.set_TipoCbteCble(infoFac.IdTipoCbteCble_NC_Reverso);
                NDcmbCCAnu.set_TipoCbteCble(infoFac.IdTipoCbteCble_ND_Reverso);
                //haac 14/03/2014
                cmbCaja.EditValue = infoFac.IdCaja_Default_Factura;
                cmbCtaCbleCli.set_PlanCtarInfo(infoFac.IdCtaCble_x_anticipo_cliente);
                cmbCtaCble_IVA.set_PlanCtarInfo(infoFac.IdCtaCble_IVA);
                cmb_estado_Apro_x_Pedido.EditValue = infoFac.IdEstadoAprobacion;
                txtRutaXml.Text                     = infoFac.pa_ruta_descarga_xml_fac_elct;
                rbt_Fact_Doc_elect.Checked          = (infoFac.pa_X_Defecto_la_factura_es_cbte_elect == null) ? false : Convert.ToBoolean(infoFac.pa_X_Defecto_la_factura_es_cbte_elect);
                rbt_GUIA_Doc_Elect.Checked          = (infoFac.pa_X_Defecto_la_guia_es_cbte_elect == null) ? false : Convert.ToBoolean(infoFac.pa_X_Defecto_la_guia_es_cbte_elect);
                rbt_NC_Doc_Elect.Checked            = (infoFac.pa_X_Defecto_la_NC_es_cbte_elect == null) ? false : Convert.ToBoolean(infoFac.pa_X_Defecto_la_NC_es_cbte_elect);
                rbt_ND_Doc_Elect.Checked            = (infoFac.pa_X_Defecto_la_ND_es_cbte_elect == null) ? false : Convert.ToBoolean(infoFac.pa_X_Defecto_la_ND_es_cbte_elect);
                rbt_Fact_Pre_Impre.Checked          = !rbt_Fact_Doc_elect.Checked;
                rbt_GUIA_Pre_Impre.Checked          = !rbt_GUIA_Doc_Elect.Checked;
                rbt_NC_Pre_Impre.Checked            = !rbt_NC_Doc_Elect.Checked;
                rbt_ND_Pre_Impre.Checked            = !rbt_ND_Doc_Elect.Checked;
                chk_maneja_descuento_x_item.Checked = infoFac.pa_Contabiliza_descuento == null ? false : Convert.ToBoolean(infoFac.pa_Contabiliza_descuento);
                cmb_plancta_descuento_default.cmbPlanCta.EditValue = infoFac.pa_IdCtaCble_descuento;

                if (param.IdCliente_Ven_x_Default == Info.General.Cl_Enumeradores.eCliente_Vzen.FJ)
                {
                    infoFac.info_parametros_liquidacion_fj = bus_param_liqui_x_punto_cargo_fj.get_info(param.IdEmpresa);
                    cmb_producto_eg.EditValue   = infoFac.info_parametros_liquidacion_fj.eg_IdProducto;
                    cmb_producto_lo.EditValue   = infoFac.info_parametros_liquidacion_fj.lo_IdProducto;
                    cmb_productos_in.EditValue  = infoFac.info_parametros_liquidacion_fj.in_IdProducto;
                    blst_tipo_horas             = new BindingList <man_tipo_horas_facturacion_Info>(bus_tipo_horas.get_list(param.IdEmpresa, true));
                    gridControl_tipo.DataSource = blst_tipo_horas;

                    infoFac.info_parametros_fj = bus_param_fj.get_info(param.IdEmpresa);
                    if (infoFac.info_parametros_fj == null)
                    {
                        infoFac.info_parametros_fj = new Info.Facturacion_FJ.fa_parametro_FJ_Info();
                    }
                    cmb_impuesto_iva_prefactura.EditValue  = infoFac.info_parametros_fj.p_IdCod_Impuesto_IVA;
                    cmb_catalogo_prefactura.EditValue      = infoFac.info_parametros_fj.p_tipo_porc_ganancia_tarifario_cat;
                    cmb_producto_pre_facturacion.EditValue = infoFac.info_parametros_fj.p_IdProducto_prefacturacion;
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #28
0
        public fa_parametro_info Get_Info_parametro(int idEmpresa)
        {
            try
            {
                fa_parametro_info   inf = new fa_parametro_info();
                EntitiesFacturacion fac = new EntitiesFacturacion();
                var Info = from q in fac.fa_parametro
                           where q.IdEmpresa == idEmpresa
                           select q;
                foreach (var item in Info)
                {
                    inf.pa_compania = item.IdEmpresa;

                    inf.IdMovi_inven_tipo_Factura           = Convert.ToInt32(item.IdMovi_inven_tipo_Factura);
                    inf.pa_porc_max_total_item_x_despa_Guia = Convert.ToDouble(item.pa_porc_max_total_item_x_despa_Guia);
                    inf.IdMovi_inven_tipo_Dev_Vta           = Convert.ToInt32(item.IdMovi_inven_tipo_Dev_Vta);
                    inf.IdMovi_inven_tipo_Factura_Anulacion = Convert.ToInt32(item.IdMovi_inven_tipo_Factura_Anulacion);
                    inf.IdMovi_inven_tipo_Dev_Vta_Anulacion = Convert.ToInt32(item.IdMovi_inven_tipo_Dev_Vta_Anulacion);
                    inf.Tipo_NC_x_DevVta                         = Convert.ToInt32(item.Tipo_NC_x_DevVta);
                    inf.IdDepartamento_x_DevVta                  = Convert.ToInt32(item.IdDepartamento_x_DevVta);
                    inf.IdTipoCbteCble_Factura                   = Convert.ToInt32(item.IdTipoCbteCble_Factura);
                    inf.IdTipoCbteCble_Factura_Reverso           = Convert.ToInt32(item.IdTipoCbteCble_Factura_Reverso);
                    inf.IdTipoCbteCble_Factura_Costo_VTA         = Convert.ToInt32(item.IdTipoCbteCble_Factura_Costo_VTA);
                    inf.IdTipoCbteCble_Factura_Costo_VTA_Reverso = Convert.ToInt32(item.IdTipoCbteCble_Factura_Costo_VTA_Reverso);
                    inf.SeImprimiGuiaRemiAuto                    = item.SeImprimiGuiaRemiAuto;
                    inf.IdTipoCbteCble_NC                        = Convert.ToInt32(item.IdTipoCbteCble_NC);
                    inf.IdTipoCbteCble_NC_Reverso                = Convert.ToInt32(item.IdTipoCbteCble_NC_Reverso);
                    inf.IdTipoCbteCble_ND                        = Convert.ToInt32(item.IdTipoCbteCble_ND);
                    inf.IdTipoCbteCble_ND_Reverso                = Convert.ToInt32(item.IdTipoCbteCble_ND_Reverso);
                    inf.NumeroDeItemFact                         = item.NumeroDeItemFact;
                    inf.TipoCobroDafaultFactu                    = item.TipoCobroDafaultFactu;
                    inf.File_Reporte_FacturaDiseño               = item.File_Reporte_FacturaDiseño;
                    inf.File_Reporte_Nota_CRED_DEB               = item.File_Reporte_Nota_CRED_DEB;
                    inf.IdCaja_Default_Factura                   = item.IdCaja_Default_Factura;

                    inf.IdCtaCble_x_anticipo_cliente  = item.IdCtaCble_x_anticipo_cliente;
                    inf.pa_ruta_descarga_xml_fac_elct = item.pa_ruta_descarga_xml_fac_elct;
                    inf.pa_IdTipoNota_NC_x_Anulacion  = Convert.ToInt32(item.pa_IdTipoNota_NC_x_Anulacion);
                    inf.IdCtaCble_CXC_Vtas_x_Default  = item.IdCtaCble_CXC_Vtas_x_Default;
                    inf.IdCtaCble_IVA = item.IdCtaCble_IVA;
                    inf.IdCtaCble_SubTotal_Vtas_x_Default = item.IdCtaCble_SubTotal_Vtas_x_Default;


                    inf.pa_X_Defecto_la_factura_es_cbte_elect = item.pa_X_Defecto_la_factura_es_cbte_elect;
                    inf.pa_X_Defecto_la_guia_es_cbte_elect    = item.pa_X_Defecto_la_guia_es_cbte_elect;
                    inf.pa_X_Defecto_la_ND_es_cbte_elect      = item.pa_X_Defecto_la_ND_es_cbte_elect;
                    inf.pa_X_Defecto_la_NC_es_cbte_elect      = item.pa_X_Defecto_la_NC_es_cbte_elect;
                    inf.NumeroDeItemProforma     = item.NumeroDeItemProforma;
                    inf.pa_Contabiliza_descuento = item.pa_Contabiliza_descuento;
                    inf.pa_IdCtaCble_descuento   = item.pa_IdCtaCble_descuento;
                    inf.clave_desbloqueo_precios = item.clave_desbloqueo_precios;
                }
                return(inf);
            }
            catch (Exception ex)
            {
                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());
            }
        }
コード例 #29
0
        private void fa_Parametro_Load(object sender, EventArgs e)
        {
            try
            {
                cxc_cobro_tipo_Bus busTipoCobro = new cxc_cobro_tipo_Bus();
                Cargar_Combo_Estad_Apr_Ped();
                string mensaje = "";
                cmbTipoCobroFac.Properties.DataSource = busTipoCobro.Get_List_Cobro_Tipo();
                DEVcmbDepxDev.cargar_combo();

                infoFac = busFac.Get_Info_parametro(param.IdEmpresa);


                if (infoFac.IdMovi_inven_tipo_Factura == 0)
                {
                    cmbMoviInvenFactura.EditValue = null;
                }
                else
                {
                    cmbMoviInvenFactura.EditValue = infoFac.IdMovi_inven_tipo_Factura;
                }

                if (infoFac.IdMovi_inven_tipo_Factura_Anulacion == 0)
                {
                    cmbMoviInvenFactura_Anul.EditValue = null;
                }
                else
                {
                    cmbMoviInvenFactura_Anul.EditValue = infoFac.IdMovi_inven_tipo_Factura_Anulacion;
                }


                cmbTipoCCDiario.set_TipoCbteCble(infoFac.IdTipoCbteCble_Factura);

                cmbCCDiarioAnulacion.set_TipoCbteCble(infoFac.IdTipoCbteCble_Factura_Reverso);

                cmbCCDiarioCV.set_TipoCbteCble(infoFac.IdTipoCbteCble_Factura_Costo_VTA);

                cmbCCDiarioAnuCV.set_TipoCbteCble(infoFac.IdTipoCbteCble_Factura_Costo_VTA_Reverso);


                nud_NumeroDeItemp.Value   = Convert.ToInt32(infoFac.NumeroDeItemFact);
                cmbTipoCobroFac.EditValue = infoFac.TipoCobroDafaultFactu;
                //
                DEVcmbDepxDev.set_departamentoInfo(infoFac.IdDepartamento_x_DevVta);
                DEVcmbNCxDev.EditValue         = infoFac.Tipo_NC_x_DevVta;
                cmbTipoNC_x_Fact.EditValue     = infoFac.pa_IdTipoNota_NC_x_Anulacion;
                DEVcmbTipoMoviInv.EditValue    = infoFac.IdMovi_inven_tipo_Dev_Vta;
                DEVcmbTipoMoviInvAnu.EditValue = infoFac.IdMovi_inven_tipo_Dev_Vta_Anulacion;
                //
                spinEdit.Value             = Convert.ToDecimal(infoFac.pa_porc_max_total_item_x_despa_Guia);
                cbxImpresionAutoma.Checked = (infoFac.SeImprimiGuiaRemiAuto == "S") ? true : false;
                //
                NCcmbCC.set_TipoCbteCble(infoFac.IdTipoCbteCble_NC);
                NDcmbCC.set_TipoCbteCble(infoFac.IdTipoCbteCble_ND);
                NCcmbCCAnu.set_TipoCbteCble(infoFac.IdTipoCbteCble_NC_Reverso);
                NDcmbCCAnu.set_TipoCbteCble(infoFac.IdTipoCbteCble_ND_Reverso);

                //haac 14/03/2014
                cmbCaja.EditValue = infoFac.IdCaja_Default_Factura;
                cmbCtaCbleCli.set_PlanCtarInfo(infoFac.IdCtaCble_x_anticipo_cliente);

                cmbCtaCble_IVA.set_PlanCtarInfo(infoFac.IdCtaCble_IVA);

                cmb_estado_Apro_x_Pedido.EditValue = infoFac.IdEstadoAprobacion;
                txtRutaXml.Text = infoFac.pa_ruta_descarga_xml_fac_elct;


                rbt_Fact_Doc_elect.Checked = (infoFac.pa_X_Defecto_la_factura_es_cbte_elect == null) ? false : Convert.ToBoolean(infoFac.pa_X_Defecto_la_factura_es_cbte_elect);
                rbt_GUIA_Doc_Elect.Checked = (infoFac.pa_X_Defecto_la_guia_es_cbte_elect == null) ? false : Convert.ToBoolean(infoFac.pa_X_Defecto_la_guia_es_cbte_elect);
                rbt_NC_Doc_Elect.Checked   = (infoFac.pa_X_Defecto_la_NC_es_cbte_elect == null) ? false : Convert.ToBoolean(infoFac.pa_X_Defecto_la_NC_es_cbte_elect);
                rbt_ND_Doc_Elect.Checked   = (infoFac.pa_X_Defecto_la_ND_es_cbte_elect == null) ? false : Convert.ToBoolean(infoFac.pa_X_Defecto_la_ND_es_cbte_elect);



                rbt_Fact_Pre_Impre.Checked = !rbt_Fact_Doc_elect.Checked;
                rbt_GUIA_Pre_Impre.Checked = !rbt_GUIA_Doc_Elect.Checked;
                rbt_NC_Pre_Impre.Checked   = !rbt_NC_Doc_Elect.Checked;
                rbt_ND_Pre_Impre.Checked   = !rbt_ND_Doc_Elect.Checked;

                chk_maneja_descuento_x_item.Checked = infoFac.pa_Contabiliza_descuento == null ? false : Convert.ToBoolean(infoFac.pa_Contabiliza_descuento);
                cmb_plancta_descuento_default.cmbPlanCta.EditValue = infoFac.pa_IdCtaCble_descuento;
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #30
0
        public Boolean ModificarDB(fa_parametro_info Info, ref string mensaje)
        {
            try
            {
                using (EntitiesFacturacion Oent = new EntitiesFacturacion())
                {
                    fa_parametro Contac = Oent.fa_parametro.FirstOrDefault(var => var.IdEmpresa == Info.pa_compania);
                    if (Contac != null)
                    {
                        Contac.IdEmpresa = Info.pa_compania;
                        Contac.IdMovi_inven_tipo_Factura           = Info.IdMovi_inven_tipo_Factura;
                        Contac.pa_porc_max_total_item_x_despa_Guia = Info.pa_porc_max_total_item_x_despa_Guia;
                        Contac.IdMovi_inven_tipo_Dev_Vta           = Info.IdMovi_inven_tipo_Dev_Vta;
                        Contac.IdMovi_inven_tipo_Factura_Anulacion = Info.IdMovi_inven_tipo_Factura_Anulacion;
                        Contac.IdMovi_inven_tipo_Dev_Vta_Anulacion = Info.IdMovi_inven_tipo_Dev_Vta_Anulacion;
                        Contac.Tipo_NC_x_DevVta                 = Info.Tipo_NC_x_DevVta;
                        Contac.IdDepartamento_x_DevVta          = Info.IdDepartamento_x_DevVta;
                        Contac.IdTipoCbteCble_Factura           = Info.IdTipoCbteCble_Factura;
                        Contac.IdTipoCbteCble_Factura_Reverso   = Info.IdTipoCbteCble_Factura_Reverso;
                        Contac.IdTipoCbteCble_Factura_Costo_VTA = Info.IdTipoCbteCble_Factura_Costo_VTA;

                        Contac.IdTipoCbteCble_Factura_Costo_VTA_Reverso = Info.IdTipoCbteCble_Factura_Costo_VTA_Reverso;
                        Contac.clave_desbloqueo_precios  = Info.clave_desbloqueo_precios;
                        Contac.IdTipoCbteCble_NC         = Info.IdTipoCbteCble_NC;
                        Contac.IdTipoCbteCble_NC_Reverso = Info.IdTipoCbteCble_NC_Reverso;
                        Contac.IdTipoCbteCble_ND         = Info.IdTipoCbteCble_ND;
                        Contac.IdTipoCbteCble_ND_Reverso = Info.IdTipoCbteCble_ND_Reverso;
                        Contac.SeImprimiGuiaRemiAuto     = Info.SeImprimiGuiaRemiAuto;
                        Contac.NumeroDeItemFact          = Info.NumeroDeItemFact;
                        Contac.TipoCobroDafaultFactu     = Info.TipoCobroDafaultFactu;

                        Contac.IdCaja_Default_Factura        = (int)Info.IdCaja_Default_Factura;
                        Contac.IdCtaCble_x_anticipo_cliente  = Info.IdCtaCble_x_anticipo_cliente;
                        Contac.pa_IdTipoNota_NC_x_Anulacion  = Info.pa_IdTipoNota_NC_x_Anulacion;
                        Contac.pa_ruta_descarga_xml_fac_elct = Info.pa_ruta_descarga_xml_fac_elct;
                        Contac.IdCaja_Default_Factura        = (int)Info.IdCaja_Default_Factura;
                        Contac.File_Reporte_FacturaDiseño    = Info.File_Reporte_FacturaDiseño;
                        Contac.File_Reporte_Nota_CRED_DEB    = Info.File_Reporte_Nota_CRED_DEB;

                        Contac.IdCtaCble_IVA = Info.IdCtaCble_IVA;
                        Contac.IdCtaCble_CXC_Vtas_x_Default      = Info.IdCtaCble_CXC_Vtas_x_Default;
                        Contac.IdCtaCble_SubTotal_Vtas_x_Default = Info.IdCtaCble_SubTotal_Vtas_x_Default;

                        Contac.pa_X_Defecto_la_factura_es_cbte_elect = Info.pa_X_Defecto_la_factura_es_cbte_elect;
                        Contac.pa_X_Defecto_la_guia_es_cbte_elect    = Info.pa_X_Defecto_la_guia_es_cbte_elect;
                        Contac.pa_X_Defecto_la_ND_es_cbte_elect      = Info.pa_X_Defecto_la_ND_es_cbte_elect;
                        Contac.pa_X_Defecto_la_NC_es_cbte_elect      = Info.pa_X_Defecto_la_NC_es_cbte_elect;
                        Contac.NumeroDeItemProforma     = Info.NumeroDeItemProforma;
                        Contac.pa_Contabiliza_descuento = Info.pa_Contabiliza_descuento;
                        Contac.pa_IdCtaCble_descuento   = Info.pa_IdCtaCble_descuento;
                        Oent.SaveChanges();
                    }
                    else
                    {
                        if (GuardarDB(Info, ref mensaje))
                        {
                            return(true);
                        }
                        else
                        {
                            return(false);
                        }
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                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());
            }
        }