private void limpiar()
        {
            try
            {
                txt_observacion.Text = "";
                cmb_caja.EditValue   = null;
                cmb_cliente.set_ClienteInfo(0);
                cmb_punto_venta.EditValue  = null;
                cmb_vendedor.EditValue     = null;
                cmb_termino_pago.EditValue = null;
                de_fecha.EditValue         = DateTime.Now.Date;
                de_fecha_vcto.EditValue    = DateTime.Now.Date;

                UCNumDoc.Set_Serie_Num_Documento("", "", "");
                cargar_combos();
            }
            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 cargarNumDoc()
 {
     try
     {
         UCNumDoc.IdTipoDocumento = Cl_Enumeradores.eTipoDocumento_Talonario.FACT;
         if (cmb_punto_venta.EditValue != null)
         {
             fa_PuntoVta_Info pto_vta = lst_punto_venta.FirstOrDefault(q => q.IdPuntoVta == Convert.ToInt32(cmb_punto_venta.EditValue));
             UCNumDoc.IdEstablecimiento = pto_vta.Su_CodigoEstablecimiento;
             UCNumDoc.IdPuntoEmision    = pto_vta.cod_PuntoVta;
             UCNumDoc.Get_Primer_Documento_no_usado();
         }
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        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);
            }
        }
示例#4
0
 public void cargarNumDoc()
 {
     try
     {
         UCNumDoc.IdTipoDocumento = Cl_Enumeradores.eTipoDocumento_Talonario.FACT;
         if (UCSucursal.get_sucursal() != null && UCSucursal.get_bodega() != null)
         {
             UCNumDoc.IdEstablecimiento = UCSucursal.get_sucursal().Su_CodigoEstablecimiento;
             UCNumDoc.IdPuntoEmision    = UCSucursal.get_bodega().cod_punto_emision;
             UCNumDoc.Get_Primer_Documento_no_usado();
         }
     }
     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());
            }
        }
示例#6
0
        public Boolean validar()
        {
            try
            {
                UCSucursal.Focus();
                cmbTerminoPago.Focus();

                double TotalPorcent = 0;

                if (TotalPorcent > 100)
                {
                    MessageBox.Show("La suma del porcentaje de formas de cobro no puede exeder el 100% ");; return(false);
                }
                ;

                if (cmb_vendedor.EditValue == null)
                {
                    MessageBox.Show("No ha Ingresado Vendedor", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(false);
                }

                if (ucFa_ClienteCmb.get_ClienteInfo() == null)
                {
                    MessageBox.Show("No ha Ingresado Cliente", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return(false);
                }

                if (txt_observacion.Text == "")
                {
                    MessageBox.Show("No ha Ingresado la Observacion"); txt_observacion.Focus(); return(false);
                }


                if (cmbCaja.EditValue == null || Convert.ToString(cmbCaja.EditValue) == "" || Convert.ToInt32(cmbCaja.EditValue) == 0)
                {
                    MessageBox.Show("Ingrese la caja ", param.Nombre_sistema);
                    return(false);
                }

                if (this.cmbTerminoPago.EditValue == null || Convert.ToString(cmbTerminoPago.EditValue) == "")
                {
                    MessageBox.Show("Ingrese el Término de Pago ", param.Nombre_sistema);
                    return(false);
                }

                int count1 = blst_factura_det.Count(v => v.IdProducto > 0);

                if (count1 == 0)
                {
                    MessageBox.Show("No ha agregado Ningún Producto", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return(false);
                }
                int count2 = ucFa_FormaPago_x_Factura.Get_List_factura_x_formaPago().Count();

                if (count2 == 0)
                {
                    MessageBox.Show("No ha seleccionado forma de pago", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return(false);
                }

                foreach (var item in blst_factura_det)
                {
                    if (item.IdProducto != 0)
                    {
                        in_Producto_Info Info_producto = lst_producto.FirstOrDefault(q => q.IdProducto == item.IdProducto);


                        if (item.vt_cantidad == 0)
                        {
                            MessageBox.Show("El item " + Info_producto.pr_descripcion + " registra valores de cantidad en 0. Por favor ingrese la cantidad ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            return(false);
                        }
                    }
                }

                if (UCNumDoc.Get_Info_Talonario().NumDocumento == null)
                {
                    return(false);

                    if (UCNumDoc.Get_Info_Talonario().NumDocumento == null)
                    {
                        return(false);
                    }
                }

                return(true);
            }
            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());
                return(false);
            }
        }
示例#7
0
        public void get_info()
        {
            try
            {
                tb_sis_Documento_Tipo_Talonario_Info talonarioInfo = new tb_sis_Documento_Tipo_Talonario_Info();
                talonarioInfo                  = UCNumDoc.Get_Info_Talonario();
                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          = Convert.ToInt32(UCSucursal.cmb_bodega.EditValue);
                info_factura.IdSucursal        = Convert.ToInt32(UCSucursal.cmb_sucursal.EditValue);
                info_factura.IdCliente         = Convert.ToInt32(ucFa_ClienteCmb.get_ClienteInfo().IdCliente);
                info_factura.IdEmpresa         = param.IdEmpresa;
                info_factura.vt_fecha          = Convert.ToDateTime(dateFecha.Value);
                info_factura.IdPeriodo         = (info_factura.vt_fecha.Year * 100) + info_factura.vt_fecha.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_fech_venc  = Convert.ToDateTime(dateFechaVencimiento.Value);
                info_factura.vt_flete      = 0;
                info_factura.vt_interes    = 0;
                info_factura.vt_NumFactura = talonarioInfo.NumDocumento;
                info_factura.IdCaja        = Convert.ToInt32(cmbCaja.EditValue);
                info_factura.vt_plazo      = Convert.ToInt32(spinEditDiasPlazo.Value);


                info_factura.vt_Observacion = txt_observacion.Text;

                info_factura.vt_OtroValor1 = 0;
                info_factura.vt_OtroValor2 = 0;

                info_factura.vt_seguro = 0;
                info_factura.vt_serie1 = talonarioInfo.Establecimiento;
                info_factura.vt_serie2 = talonarioInfo.PuntoEmision;
                info_factura.EsDocumentoElectronico = (bool)talonarioInfo.es_Documento_electronico;
                info_factura.vt_tipo_venta          = info_factura.IdTerminoPago;
                info_factura.vt_tipoDoc             = "FACT";
                info_factura.vt_anio    = info_factura.vt_fecha.Year;
                info_factura.vt_mes     = info_factura.vt_fecha.Month;
                info_factura.IdVendedor = Convert.ToInt32(cmb_vendedor.EditValue);
                info_factura.Cliente    = ucFa_ClienteCmb.cmb_cliente.Text;

                info_factura.DetFactura_List = new List <fa_factura_det_info>(blst_factura_det.Where(q => q.IdProducto != 0));

                info_factura.lista_formaPago_x_Factura = ucFa_FormaPago_x_Factura.Get_List_factura_x_formaPago();
                info_factura.Factura_Fj = Get_Info_Factura_fj();
            }
            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());
            }
        }