Ejemplo n.º 1
0
        private void pv_GuardarCliente()
        {
            try
            {
                ValidarControles validarControles = new ValidarControles();

                if (validarControles.pb_ValidarControles(this))
                {
                    if (pv_ValidarDatos())
                    {
                        int vLenghtNiveles = ps_ConfigEmpresaModelMisc.CnfNivelesClientes.Replace("-", "").Length;
                        int vLenghtCodigo  = (pe_Accion.Equals(1)) ? (pe_ClienteModel.cliChrCodigoPri + mtxtCodigo.Text).Replace("-", "").Length : pe_ClienteModel.cliChrCodigoPri.Replace("-", "").Length;

                        if (vLenghtCodigo.Equals(vLenghtNiveles))
                        {
                            pe_ClienteModel.cliIntCodigo        = pe_ClienteModel.cliIntCodigo;
                            pe_ClienteModel.cliChrCodigoPri     = (pe_Accion.Equals(1)) ? (pe_ClienteModel.cliChrCodigoPri + mtxtCodigo.Text).Replace("-", "") : pe_ClienteModel.cliChrCodigoPri.Replace("-", "");
                            pe_ClienteModel.tceIntCodigo        = Convert.ToInt32(mcbTipoCedula.SelectedValue);
                            pe_ClienteModel.cliChrCedula        = maskCedula.Text;
                            pe_ClienteModel.cliChrNombrePri     = mtxtNombre.Text;
                            pe_ClienteModel.cliChrNombreSec     = mtxtNombreSec.Text;
                            pe_ClienteModel.dirChrCodDireccion  = mtxtCodDireccion.Text;
                            pe_ClienteModel.cliChrDireccionDet  = mtxtSeniasExactas.Text;
                            pe_ClienteModel.cliChrAnotaciones   = mtxtAnotaciones.Text;
                            pe_ClienteModel.cliChrTelefono      = mtxtTelefono.Text;
                            pe_ClienteModel.cliChrFPago         = (mcbTipoCliente.SelectedIndex).ToString();
                            pe_ClienteModel.cliChrPaginaWeb     = mtxtPagWeb.Text;
                            pe_ClienteModel.cliChrEmail         = mtxtEmail.Text;
                            pe_ClienteModel.venIntCodigo        = Convert.ToInt32(mcbVendedor.SelectedValue);
                            pe_ClienteModel.cliChrCuentaXCobrar = mtxtCuentaCredito.Text;
                            pe_ClienteModel.cliIntDiasCredito   = Convert.ToInt32(mtxtDiasCredito.Text);
                            pe_ClienteModel.cliMonMinimoCredito = Convert.ToDecimal(mtxtMontoMinCredito.Text);
                            pe_ClienteModel.cliMonMaximoCredito = Convert.ToDecimal(mtxtMontoMaxCredito.Text);
                            pe_ClienteModel.parIntCodigo        = Convert.ToInt32(mcbPartidaImpuesto.SelectedValue);
                            pe_ClienteModel.cliChrEstado        = (mcbEstado.SelectedItem.ToString().ToLower().Equals("activo")) ? "ACT" :
                                                                  (mcbEstado.SelectedItem.ToString().ToLower().Equals("inactivo")) ? "INC" : "BLQ";

                            pe_ClienteModel.pb_GuardarCliente(pe_Accion, pe_ClienteModel, ref ps_Estado, ref ps_Mensaje);

                            if (ps_Estado.Value)
                            {
                                vMensajeView.pb_MensajeSistema(this, 1, "Datos guardados correctamente.");
                                frmClientesView vfrmClientesView = new frmClientesView(pe_CodigoUsuario);
                                vfrmClientesView.Show();
                                Close();
                            }
                            else
                            {
                                vMensajeView.pb_MensajeSistema(this, 3, ps_Mensaje);
                            }
                        }
                        else
                        {
                            vMensajeView.pb_MensajeSistema(this, 3, "El nivel del código de cliente es incorrecto.");
                        }
                    }
                    else
                    {
                        vMensajeView.pb_MensajeSistema(this, 3, ps_Mensaje);
                    }
                }
            }
            catch (Exception ex)
            {
                vMensajeView.pb_MensajeSistema(this, 5, ex.Message);
            }
        }
Ejemplo n.º 2
0
        private void pv_GuardarFactura(object sender, EventArgs e)
        {
            try
            {
                ValidarControles validarControles = new ValidarControles();

                if (validarControles.pb_ValidarControles(this))
                {
                    if (pv_ValidarEncabezadoTransac())
                    {
                        // Carga el modelo de encabezado de la transaccion con los datos ingresados.
                        pv_CargarEncabezadoTransac();

                        if (pv_ValidarCliente())
                        {
                            pv_ActualizarTotales();

                            if (pv_ValidarDetalleTransac())
                            {
                                pv_CargarDetalleProductos();

                                if (pv_BuscarMediosPago())
                                {
                                    pe_TransaccionEncabezadoModel.pb_GuardarTransaccion(pe_TransaccionEncabezadoModel, pe_DetalleMedioPagoModel, pe_DetalleProductoModel, ref ps_Estado, ref ps_Mensaje);
                                    if (ps_Estado != null && ps_Estado.Value)
                                    {
                                        var format         = new FormatModel(pe_TransaccionEncabezadoModel.empIntCodigo, pe_TransaccionEncabezadoModel.traChrNumero, "CLIVEN", "COM", "001", pe_TransaccionEncabezadoModel.traChrEstado, "");
                                        var frmFormatoView = new frmFormatoView(format);
                                        if (frmFormatoView.ps_status)
                                        {
                                            vMensajeView.pb_MensajeSistema(this, 1, "Transacción almacenada con exito.");
                                            frmFormatoView.Show();
                                            Close();
                                            frmFacturaMant vFrmFacturaMant = new frmFacturaMant(frmOrigen);
                                            vFrmFacturaMant.Show();
                                        }
                                        else
                                        {
                                            vMensajeView.pb_MensajeSistema(this, 3, frmFormatoView.ps_mensaje);
                                        }
                                    }
                                }
                                else
                                {
                                    vMensajeView.pb_MensajeSistema(this, 3, "No se han asigando medios de pago a la factura");
                                }
                            }
                            else
                            {
                                vMensajeView.pb_MensajeSistema(this, 3, ps_Mensaje);
                            }
                        }
                        else
                        {
                            vMensajeView.pb_MensajeSistema(this, 3, ps_Mensaje);
                        }
                    }
                    else
                    {
                        vMensajeView.pb_MensajeSistema(this, 3, ps_Mensaje);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }