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);
     }
 }
Beispiel #2
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;
     }
 }
        private void crearAcuerdo()
        {
            VIEW_CLIENTE cliente = new VIEW_CLIENTE();

            cliente.TIPO_DOCUMENTO = ((TIPO_DOCUMENTO)cmbTipoDocumento.SelectedItem).TIPO;
            cliente.IDENTIFICACION = txtIdentificacion.Text.Trim();
            cliente = serviciosVIEW_CLIENTE.buscarPrimeroVIEW_CLIENTE(cliente);
            if (cliente != null && cliente.ID > 0)
            {
                frmBuscarLiquidacion frm = new frmBuscarLiquidacion(cliente);
                frm.ShowDialog(this);
                buscarAcuerdos();
            }
            else
            {
                MessageBox.Show("No se encontró el cliente", "Sin cliente", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        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)
            {
            }
        }