コード例 #1
0
 public wsServiciosVIEW_CLIENTE.VIEW_CLIENTE getCliente()
 {
     try
     {
         wsServiciosVIEW_CLIENTE.VIEW_CLIENTE tmpCliente = new wsServiciosVIEW_CLIENTE.VIEW_CLIENTE();
         tmpCliente.TIPO_DOCUMENTO = ((TIPO_DOCUMENTO)cmbTipoDocumento.SelectedItem).TIPO;
         if (!String.IsNullOrEmpty(txtIdentificacion.Text) && !String.IsNullOrWhiteSpace(txtIdentificacion.Text))
         {
             tmpCliente.IDENTIFICACION = txtIdentificacion.Text.Trim();
             tmpCliente = serviciosVIEW_CLIENTE.buscarPrimeroVIEW_CLIENTE(tmpCliente);
             if (tmpCliente != null && tmpCliente.ID > 0)
             {
                 return(tmpCliente);
             }
             else
             {
                 MessageBox.Show("El cliente identificado con " + cmbTipoDocumento.Text + " número " + txtIdentificacion.Text.Trim() +
                                 " no fue encontrado", "Sin registros", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 return(null);
             }
         }
         else
         {
             MessageBox.Show("Debe digitar el número de identificación del cleiente", "Campo requerido", MessageBoxButtons.OK, MessageBoxIcon.Error);
             txtIdentificacion.Focus();
             return(null);
         }
     }
     catch (Exception exp)
     {
         return(null);
     }
 }
コード例 #2
0
 public frmBuscarLiquidacion(wsServiciosVIEW_CLIENTE.VIEW_CLIENTE cliente)
 {
     InitializeComponent();
     serviciosTIPO_DOCUMENTO = (ServiciosTIPO_DOCUMENTO)Configurador.ConfigurarServicio(typeof(ServiciosTIPO_DOCUMENTO));
     serviciosVIEW_CLIENTE   = (ServiciosVIEW_CLIENTE)Configurador.ConfigurarServicio(typeof(ServiciosVIEW_CLIENTE));
     serviciosSQL            = (ServiciosSQL)Configurador.ConfigurarServicio(typeof(ServiciosSQL));
     getTiposDocumento();
     myCliente = cliente;
     setInfo();
 }
コード例 #3
0
 public frmLiquidarTarifas(wsServiciosVIEW_CLIENTE.VIEW_CLIENTE view_cliente)
 {
     InitializeComponent();
     myCliente               = view_cliente;
     serviciosTARIFA         = (ServiciosTARIFA)Configurador.ConfigurarServicio(typeof(ServiciosTARIFA));
     serviciosTARIFA_DETALLE = (ServiciosTARIFA_DETALLE)Configurador.ConfigurarServicio(typeof(ServiciosTARIFA_DETALLE));
     serviciosVIGENCIA       = (ServiciosVIGENCIA)Configurador.ConfigurarServicio(typeof(ServiciosVIGENCIA));
     serviciosLIQUIDACION    = (ServiciosLIQUIDACION)Configurador.ConfigurarServicio(typeof(ServiciosLIQUIDACION));
     getVigencia();
     getTarifas();
 }
コード例 #4
0
 private void setInfo()
 {
     try
     {
         limpiarCampos();
         myLiquidacion    = new wsServiciosLIQUIDACION.LIQUIDACION();
         myLiquidacion.ID = myAcuerdo.ID_LIQUIDACION;
         myLiquidacion    = serviciosLIQUIDACION.buscarPrimeroLIQUIDACION(myLiquidacion);
         if (myLiquidacion != null && myLiquidacion.ID > 0)
         {
             view_myCliente    = new wsServiciosVIEW_CLIENTE.VIEW_CLIENTE();
             view_myCliente.ID = myLiquidacion.ID_CLIENTE;
             view_myCliente    = serviciosVIEW_CLIENTE.buscarPrimeroVIEW_CLIENTE(view_myCliente);
             if (view_myCliente != null && view_myCliente.ID > 0)
             {
                 ACUERDO_ESTADO estado = new ACUERDO_ESTADO();
                 estado.ID            = myAcuerdo.ID_ACUERDO_ESTADO;
                 estado               = serviciosACUERDO_ESTADO.buscarPrimeroACUERDO_ESTADO(estado);
                 lblFechaAcuerdo.Text = myAcuerdo.FECHA_ACUERDO.ToString("dd/MM/yyyy");
                 if (estado != null && estado.ID > 0)
                 {
                     lblEstadoAcuerdo.Text = estado.NOMBRE;
                 }
                 else
                 {
                     lblEstadoAcuerdo.Text = "";
                 }
                 lblTipoDocumento.Text   = view_myCliente.TIPO_DOCUMENTO;
                 lblNumeroDocumento.Text = view_myCliente.IDENTIFICACION;
                 lblNombres.Text         = view_myCliente.NOMBRES;
                 lblApellidos.Text       = view_myCliente.APELLIDOS;
                 lblNumAcuerdo.Text      = myAcuerdo.NUMERO_ACUERDO;
                 lblTotalDeuda.Text      = "$" + myLiquidacion.TOTAL;
                 getCuotas();
             }
             else
             {
                 MessageBox.Show("No se encontró el cliente asociado al acuerdo de pago", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 btnGenerarRecibo.Enabled = false;
             }
         }
         else
         {
             MessageBox.Show("No se encontró la liquidación asociada al acuerdo de pago", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
             btnGenerarRecibo.Enabled = false;
         }
     }
     catch (Exception exp)
     {
         MessageBox.Show("Se presentó el siguiente error: " + exp.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         btnGenerarRecibo.Enabled = false;
     }
 }
コード例 #5
0
 private void btnBuscar_Click(object sender, EventArgs e)
 {
     myCliente = getCliente();
     if (myCliente != null && myCliente.ID > 0)
     {
         lblInfoCliente.Text = myCliente.TIPO_DOCUMENTO + " No." + myCliente.IDENTIFICACION + " " + myCliente.NOMBRES + " " + myCliente.APELLIDOS;
         panCliente.Width    = lblInfoCliente.Width + 10;
         panCliente.Visible  = true;
         getLiquidaciones();
     }
     else
     {
         panCliente.Visible = false;
     }
 }
コード例 #6
0
 private void buscarCliente()
 {
     myCliente = getCliente();
     if (myCliente != null)
     {
         lblInfoCliente.Text        = myCliente.TIPO_DOCUMENTO + " No." + myCliente.IDENTIFICACION + " " + myCliente.NOMBRES + " " + myCliente.APELLIDOS;
         panCliente.Width           = lblInfoCliente.Width + 10;
         panCliente.Visible         = true;
         btnLiquidarTarifas.Enabled = true;
     }
     else
     {
         panCliente.Visible         = false;
         btnLiquidarTarifas.Enabled = false;
     }
 }
コード例 #7
0
 private void limpiarLiquidacion()
 {
     try
     {
         grdDatos.Rows.Clear();
         btnLiquidar.Enabled  = false;
         lblNumRecibo.Text    = "#";
         btnVerRecibo.Enabled = false;
         panCliente.Visible   = false;
         lblInfoCliente.Text  = "";
         recibo                             = null;
         myCliente                          = null;
         total                              = 0;
         lblValor.Text                      = "$0";
         txtIdentificacion.Text             = "";
         btnLiquidarTarifas.Enabled         = false;
         btnModificarPreliquidacion.Enabled = false;
     }
     catch (Exception exp)
     {
         MessageBox.Show("Ocurrio el siguiente error: " + exp.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #8
0
        private void verFactura()
        {
            try
            {
                if (myRecibo != null && myRecibo.ID > 0)
                {
                    wsServiciosLIQUIDACION.LIQUIDACION liquidacion = new wsServiciosLIQUIDACION.LIQUIDACION();
                    liquidacion.ID = myRecibo.ID_LIQUIDACION;
                    liquidacion    = serviciosLIQUIDACION.buscarPrimeroLIQUIDACION(liquidacion);

                    if (liquidacion != null && liquidacion.ID > 0)
                    {
                        var liquidacionSerializado = JsonConvert.SerializeObject(liquidacion);
                        wsServiciosFACTURA.LIQUIDACION liquidacionDesserializado = JsonConvert.DeserializeObject <wsServiciosFACTURA.LIQUIDACION>(liquidacionSerializado);

                        wsServiciosLIQUIDACION_DETALLE.LIQUIDACION_DETALLE liqDetalle = new wsServiciosLIQUIDACION_DETALLE.LIQUIDACION_DETALLE();
                        liqDetalle.ID_LIQUIDACION = liquidacion.ID;
                        wsServiciosLIQUIDACION_DETALLE.LIQUIDACION_DETALLE[] lstDetalles = serviciosLIQUIDACION_DETALLE.buscarLIQUIDACION_DETALLE(liqDetalle);

                        if (lstDetalles != null && lstDetalles.Length > 0)
                        {
                            wsServiciosFACTURA.LIQUIDACION_DETALLE[] lstLiquidacionDetalle = new wsServiciosFACTURA.LIQUIDACION_DETALLE[lstDetalles.Length];
                            int i = 0;
                            foreach (wsServiciosLIQUIDACION_DETALLE.LIQUIDACION_DETALLE item in lstDetalles)
                            {
                                var detalleSerializado = JsonConvert.SerializeObject(item);
                                wsServiciosFACTURA.LIQUIDACION_DETALLE detalleDesserializado = JsonConvert.DeserializeObject <wsServiciosFACTURA.LIQUIDACION_DETALLE>(detalleSerializado);
                                lstLiquidacionDetalle[i] = detalleDesserializado;
                                i++;
                            }

                            wsServiciosVIEW_CLIENTE.VIEW_CLIENTE myCliente = new wsServiciosVIEW_CLIENTE.VIEW_CLIENTE();
                            myCliente.ID = liquidacion.ID_CLIENTE;
                            myCliente    = serviciosVIEW_CLIENTE.buscarPrimeroVIEW_CLIENTE(myCliente);

                            if (myCliente != null && myCliente.ID > 0)
                            {
                                var clienteSerializado = JsonConvert.SerializeObject(myCliente);
                                wsServiciosFACTURA.VIEW_CLIENTE clienteDesserializado = JsonConvert.DeserializeObject <wsServiciosFACTURA.VIEW_CLIENTE>(clienteSerializado);

                                var consecutivoSerializado = JsonConvert.SerializeObject(consecutivo);
                                wsServiciosFACTURA.Facturaconsecutivodetalle consecutivoDesserializado = JsonConvert.DeserializeObject <wsServiciosFACTURA.Facturaconsecutivodetalle>(consecutivoSerializado);

                                factura = serviciosFACTURA.generarFACTURA(liquidacionDesserializado, lstLiquidacionDetalle, clienteDesserializado, consecutivoDesserializado);
                                if (factura != null && factura.ID > 0 && factura.ARCHIVO_FISICO != null && factura.ARCHIVO_FISICO.Length > 0)
                                {
                                    String fileName = "CopiaFactura_No." + factura.NUMERO_FACTURA + "_" + DateTime.Now.ToString("dd-MM-yyyy hh-mm-ss.F") + ".pdf";
                                    fileName = fileName.Replace('/', '-');
                                    fileName = fileName.Replace(' ', '_');
                                    String path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Facturas";
                                    if (!Directory.Exists(path))
                                    {
                                        Directory.CreateDirectory(path);
                                    }
                                    path += "\\" + fileName;
                                    File.WriteAllBytes(path, factura.ARCHIVO_FISICO);
                                    Process.Start(path);
                                    btnVerRecibo.Enabled = false;
                                }
                                else
                                {
                                    MessageBox.Show("Ocurrio un error y no se genero la factura correctamente", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                }
                            }
                            else
                            {
                                MessageBox.Show("No se encontró la información del cliente asociado a la liquidación", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        else
                        {
                            MessageBox.Show("No se encontró una el detalle de la liquidación asociada al proceso", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("No se encontró una liquidación asociada al proceso", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("No se encontró el recibo con el que se realizó el pago", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception exp)
            {
            }
        }