示例#1
0
 /// <summary>
 /// Regresar al view de clientes si se presiona el botón ESC del form
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void mlnkCancelar_Click(object sender, EventArgs e)
 {
     try
     {
         frmClientesView frmClientesView = new frmClientesView();
         frmClientesView.Show();
         Close();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#2
0
        /// <summary>
        /// Inicializa un evento o proceso de acuerdo a la tecla presionada.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void frmClienteMant_KeyDown(object sender, KeyEventArgs e)
        {
            try
            {
                switch (e.KeyCode)
                {
                case Keys.F1:       // Guardar el cliente
                    pv_GuardarCliente();
                    break;

                case Keys.F2:
                    pv_BuscarDirecciones();
                    break;

                case Keys.F3:
                    pv_BuscarCodigoPadre();
                    break;

                case Keys.F5:
                    pv_CargarCliente(pe_CodigoCliente);     // Envia el código que obtiene desde el View.
                    break;

                case Keys.Escape:     //Regresa a la pagina Inicial
                    frmClientesView frmClientesView = new frmClientesView();
                    frmClientesView.Show();
                    Close();
                    break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#3
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);
            }
        }