public RegistrarClienteForm(Cliente cliente)
 {
     InitializeComponent();
     ACCION = eOperacion.UPDATE;
     SELECTED = cliente;
     btnSCAN.Enabled = true;
 }
Exemple #2
0
        public static Cliente ConvertToCliente(DataRow dr)
        {
            Cliente cli = new Cliente();
            if (dr != null)
            {
                if (dr.Table.Columns.Contains("COD_CLIENTE")) { cli.COD_CLIENTE = dr.Field<string>("COD_CLIENTE"); }
                if (dr.Table.Columns.Contains("COD_SUC")) { cli.COD_SUC = dr.Field<string>("COD_SUC"); }
                if (dr.Table.Columns.Contains("FECHA_INICIO")) { cli.FECHA_INICIO = dr.Field<DateTime>("FECHA_INICIO"); }
                if (dr.Table.Columns.Contains("CLIENTE")) { cli.CLIENTE = dr.Field<string>("CLIENTE"); }
                if (dr.Table.Columns.Contains("SEXO")) { cli.SEXO = (eSexo)Char.ConvertToUtf32(dr.Field<string>("SEXO"),0); }
                if (dr.Table.Columns.Contains("FECHA_NAC")) { cli.FECHA_NAC = dr.Field<DateTime?>("FECHA_NAC"); }
                if (dr.Table.Columns.Contains("NIT")) { cli.NIT = dr.Field<string>("NIT"); }
                if (dr.Table.Columns.Contains("DUI")) { cli.DUI = dr.Field<string>("DUI"); }
                if (dr.Table.Columns.Contains("LICENCIA")) { cli.LICENCIA = dr.Field<string>("LICENCIA"); }
                if (dr.Table.Columns.Contains("PASAPORTE")) { cli.PASAPORTE = dr.Field<string>("PASAPORTE"); }
                if (dr.Table.Columns.Contains("CARNET")) { cli.CARNET = dr.Field<string>("CARNET"); }
                if (dr.Table.Columns.Contains("EXT")) { cli.EXT = dr.Field<string>("EXT"); }
                if (dr.Table.Columns.Contains("FECHA_VENC")) { cli.FECHA_VENC = dr.Field<DateTime?>("FECHA_VENC"); }
                if (dr.Table.Columns.Contains("TEL")) { cli.TEL = dr.Field<string>("TEL"); }
                if (dr.Table.Columns.Contains("EMAIL")) { cli.EMAIL = dr.Field<string>("EMAIL"); }
                if (dr.Table.Columns.Contains("COD_MUNICIPIO")) { cli.COD_MUNICIPIO = dr.Field<string>("COD_MUNICIPIO"); }
                if (dr.Table.Columns.Contains("DIRECCION")) { cli.DIRECCION = dr.Field<string>("DIRECCION"); }
                if (dr.Table.Columns.Contains("PROFESION")) { cli.PROFESION = dr.Field<string>("PROFESION"); }
                if (dr.Table.Columns.Contains("CONTACTO")) { cli.CONTACTO = dr.Field<string>("CONTACTO"); }
                if (dr.Table.Columns.Contains("TEL_CONTACTO")) { cli.TEL_CONTACTO = dr.Field<string>("TEL_CONTACTO"); }
                if (dr.Table.Columns.Contains("NOTA")) { cli.NOTA = dr.Field<string>("NOTA"); }

                if (dr.Table.Columns.Contains("EXTENDIDO")) { cli.EXTENDIDO = dr.Field<string>("EXTENDIDO"); }
                if (dr.Table.Columns.Contains("EDAD")) { cli.EDAD = dr.Field<Int64?>("EDAD"); }
                if (dr.Table.Columns.Contains("DEPTO")) { cli.DEPTO = dr.Field<string>("DEPTO"); }
                if (dr.Table.Columns.Contains("DOMICILIO")) { cli.DOMICILIO = dr.Field<string>("DOMICILIO"); }

            }
            return cli;
        }
 public void cargarDatosCliente(Cliente CLIENTE)
 {
     if (CLIENTE != null && CLIENTE.COD_CLIENTE != null && CLIENTE.COD_CLIENTE != string.Empty)
     {
         COMPRA.COD_CLIENTE = CLIENTE.COD_CLIENTE;
         COMPRA.CLIENTE = CLIENTE.CLIENTE;
         COMPRA.EDAD = CLIENTE.EDAD;
         COMPRA.DUI = CLIENTE.DUI;
         COMPRA.LICENCIA = CLIENTE.LICENCIA;
         COMPRA.PASAPORTE = CLIENTE.PASAPORTE;
         COMPRA.CARNET = CLIENTE.CARNET;
         COMPRA.EXTENDIDO = CLIENTE.EXTENDIDO;
         COMPRA.TEL_CLI = CLIENTE.TEL;
         COMPRA.DOMICILIO_CLI = CLIENTE.DOMICILIO;
         COMPRA.DIRECCION_CLI = CLIENTE.DIRECCION;
     }
     txtCodigoCLI.Text = COMPRA.COD_CLIENTE;
     txtNombreCLI.Text = COMPRA.CLIENTE;
     if (COMPRA.DUI != null && COMPRA.DUI != string.Empty)
     {
         cbxBuscarPorCLI.SelectedItem = eTipoDocCliente.DUI;
         txtDocCLI.Text = COMPRA.DUI;
     }
     else if (COMPRA.LICENCIA != null && COMPRA.LICENCIA != string.Empty)
     {
         cbxBuscarPorCLI.SelectedItem = eTipoDocCliente.LICENCIA;
         txtDocCLI.Text = COMPRA.LICENCIA;
     }
     else if (COMPRA.PASAPORTE != null && COMPRA.PASAPORTE != string.Empty)
     {
         cbxBuscarPorCLI.SelectedItem = eTipoDocCliente.PASAPORTE;
         txtDocCLI.Text = COMPRA.PASAPORTE;
     }
     else if (COMPRA.CARNET != null && COMPRA.CARNET != string.Empty)
     {
         cbxBuscarPorCLI.SelectedItem = eTipoDocCliente.CARNET;
         txtDocCLI.Text = COMPRA.CARNET;
     }
     else
     {
         txtDocCLI.Text = string.Empty;
     }
     txtEdadCLI.Text = COMPRA.EDAD + "";
     txtExtCLI.Text = COMPRA.EXTENDIDO;
     txtTelCLI.Text = COMPRA.TEL_CLI;
     txtDomicilioCLI.Text = COMPRA.DOMICILIO_CLI;
     txtDireccionCLI.Text = COMPRA.DIRECCION_CLI;
 }
 //CARGAR CLIENTE
 private void txtDocCLI_KeyPress(object sender, KeyPressEventArgs e)
 {
     if (e.KeyChar == (char)Keys.Enter && txtDocCLI.Text.Trim() != string.Empty)
     {
         Cliente CLIENTE = new Cliente();
         switch (cbxBuscarPorCLI.SelectedIndex)
         {
             case 0: //DUI
                 CLIENTE = Cliente.ConvertToCliente(dbCliente.findByDui(txtDocCLI.Text.Trim()));
                 break;
             case 1: //LICENCIA
                 CLIENTE = Cliente.ConvertToCliente(dbCliente.findByLicencia(txtDocCLI.Text.Trim()));
                 break;
             case 2://PASAPORTE
                 CLIENTE = Cliente.ConvertToCliente(dbCliente.findByPasaporte(txtDocCLI.Text.Trim()));
                 break;
             case 3://CARNET
                 CLIENTE = Cliente.ConvertToCliente(dbCliente.findByCarnet(txtDocCLI.Text.Trim()));
                 break;
             case 4: //CODIGO
                 CLIENTE = Cliente.ConvertToCliente(dbCliente.findByCodigo(txtDocCLI.Text.Trim()));
                 break;
         }
         if (CLIENTE.COD_CLIENTE != null && CLIENTE.COD_CLIENTE != string.Empty)
         {
             cargarDatosCliente(CLIENTE);
         }
         else
         {
             MessageBox.Show("CLIENTE NO ENCONTRADO", "BUSCAR CLIENTE", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             limpiarDatosCliente();
         }
         e.Handled = true;
     }
 }
        private void txtDocCLI_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)Keys.Enter && txtDocCLI.Text.Trim() != string.Empty)
            {
                CLIENTE = null;
                switch (cbxBuscarPorCLI.SelectedIndex)
                {
                    case 0: //DUI
                        CLIENTE = Cliente.ConvertToCliente(dbCliente.findByDui(txtDocCLI.Text.Trim()));
                        cargarCliente();
                        if (CLIENTE != null)
                        {
                            cbxBuscarPorCLI.SelectedIndex = 0;
                            txtDocCLI.Text = CLIENTE.DUI;
                            NIVEL = eNIVEL.PRENDASAL;
                            actualizarParametros();
                        }
                        break;
                    case 1: //LICENCIA
                        CLIENTE = Cliente.ConvertToCliente(dbCliente.findByLicencia(txtDocCLI.Text.Trim()));
                        cargarCliente();
                        if (CLIENTE != null)
                        {
                            cbxBuscarPorCLI.SelectedIndex = 1;
                            txtDocCLI.Text = CLIENTE.LICENCIA;
                            NIVEL = eNIVEL.PRENDASAL;
                            actualizarParametros();
                        }
                        break;
                    case 2://PASAPORTE
                        CLIENTE = Cliente.ConvertToCliente(dbCliente.findByPasaporte(txtDocCLI.Text.Trim()));
                        cargarCliente();
                        if (CLIENTE != null)
                        {
                            cbxBuscarPorCLI.SelectedIndex = 2;
                            txtDocCLI.Text = CLIENTE.PASAPORTE;
                            NIVEL = eNIVEL.PRENDASAL;
                            actualizarParametros();
                        }
                        break;
                    case 3://CARNET
                        CLIENTE = Cliente.ConvertToCliente(dbCliente.findByCarnet(txtDocCLI.Text.Trim()));
                        cargarCliente();
                        if (CLIENTE != null)
                        {
                            cbxBuscarPorCLI.SelectedIndex = 3;
                            txtDocCLI.Text = CLIENTE.CARNET;
                            NIVEL = eNIVEL.PRENDASAL;
                            actualizarParametros();
                        }
                        break;
                    case 4: //CODIGO
                        CLIENTE = Cliente.ConvertToCliente(dbCliente.findByCodigo(txtDocCLI.Text.Trim()));
                        cargarCliente();
                        if (CLIENTE != null)
                        {
                            cbxBuscarPorCLI.SelectedIndex = 4;
                            txtDocCLI.Text = CLIENTE.COD_CLIENTE;
                            NIVEL = eNIVEL.PRENDASAL;
                            actualizarParametros();
                        }
                        break;
                    case 5: //TARJETA

                        break;
                }
                e.Handled = true;
            }
        }
        private void cargarVentaSelected()
        {
            if (SELECTED != null)
            {
                limpiarCliente();
                limpiarVenta();
                bloquear();
                NIVEL = SELECTED.NIVEL;
                TARJETA = new Tarjeta();
                TARJETA.TIPO = SELECTED.NIVEL;
                actualizarParametros();
                CLIENTE = SELECTED.CLIENTE;
                cargarCliente();
                cbxSUCURSAL.SelectedValue = SELECTED.COD_SUC;
                cbxTIPODOC.SelectedItem = SELECTED.TIPO_DOC;
                txtNUM_DOC.Text = SELECTED.DOCUMENTO;
                dateVenta.Value = SELECTED.FECHA;
                NIVEL = SELECTED.NIVEL;
                ITEMS_VENTA = dbVenta.GET_ITEMS_VENTA(SELECTED);
                tblITEMS.DataSource = ITEMS_VENTA;
                SUMAS = SELECTED.SUMAS;
                DESCUENTO = SELECTED.DESCUENTO;
                TOTAL = SELECTED.TOTAL;
                txtDESCUENTO.Text = SELECTED.DESCUENTO.ToString("C2");
                txtTOTAL.Text = SELECTED.TOTAL.ToString("C2");
                txtNOTA.Text = SELECTED.NOTA;

                btnGuardar.Enabled = false;
                btnCancelar.Enabled = false;
                btnEditar.Enabled = true;
                btnEliminar.Enabled = true;
                btnLog.Enabled = true;
                btnReimprimir.Enabled = true;
            }
        }
        public Cliente buildCLIENTE()
        {
            Cliente c = new Cliente();
            c.FECHA_INICIO = dateINICIO.Value;
            c.CLIENTE = txtCLIENTE.Text;
            if (ckF.Checked) { c.SEXO = eSexo.FEMENINO; }
            else if (ckM.Checked) { c.SEXO = eSexo.MASCULINO; }
            c.PROFESION = txtPROFESION.Text;
            c.FECHA_NAC = dateNAC.Value.Date;
            eTipoDocCliente tipo = (eTipoDocCliente) cbxTIPODOC.SelectedValue;
            switch (ACCION)
            {
                case eOperacion.INSERT:
                    switch ((eTipoDocCliente)cbxTIPODOC.SelectedValue)
                    {
                        case eTipoDocCliente.DUI:
                            c.DUI = txtDOC.Text;
                            break;
                        case eTipoDocCliente.LICENCIA:
                            c.LICENCIA = txtDOC.Text;
                            break;
                        case eTipoDocCliente.PASAPORTE:
                            c.PASAPORTE = txtDOC.Text;
                            break;
                        case eTipoDocCliente.CARNET:
                            c.CARNET = txtDOC.Text;
                            break;
                    }
                    break;
                case eOperacion.UPDATE:
                    switch ((eTipoDocCliente)cbxTIPODOC.SelectedValue)
                    {
                        case eTipoDocCliente.DUI:
                            c.DUI = txtDOC.Text;
                            c.LICENCIA = SELECTED.LICENCIA;
                            c.PASAPORTE = SELECTED.PASAPORTE;
                            c.CARNET = SELECTED.CARNET;
                            break;
                        case eTipoDocCliente.LICENCIA:
                            c.DUI = SELECTED.DUI;
                            c.LICENCIA = txtDOC.Text;
                            c.PASAPORTE = SELECTED.PASAPORTE;
                            c.CARNET = SELECTED.CARNET;
                            break;
                        case eTipoDocCliente.PASAPORTE:
                            c.DUI = SELECTED.DUI;
                            c.LICENCIA = SELECTED.LICENCIA;
                            c.PASAPORTE = txtDOC.Text;
                            c.CARNET = SELECTED.CARNET;
                            break;
                        case eTipoDocCliente.CARNET:
                            c.DUI = SELECTED.DUI;
                            c.LICENCIA = SELECTED.LICENCIA;
                            c.PASAPORTE = SELECTED.PASAPORTE;
                            c.CARNET = txtDOC.Text;
                            break;
                    }
                    break;
            }
            if (cbxEXT.SelectedIndex > 0)
            {
                c.EXT = (string)cbxEXT.SelectedValue;
            }
            c.FECHA_VENC = dateFechaVenc.Value;

            c.TEL = txtTEL.Text;
            c.EMAIL = txtEMAIL.Text;
            if (cbxMUNICIPIO.SelectedIndex > 0)
            {
                c.COD_MUNICIPIO = (string)cbxMUNICIPIO.SelectedValue;
            }
            c.DIRECCION = txtDIRECCION.Text;
            c.CONTACTO = txtEMPRESA.Text;
            c.TEL_CONTACTO = txtTELEMP.Text;
            c.NOTA = txtNOTA.Text;
            c.COD_SUC = HOME.Instance().SUCURSAL.COD_SUC;
            return c;
        }
        private void GUARDAR_Click(object sender, EventArgs e)
        {
            Cliente c = new Cliente();
            switch (ACCION)
            {
                case eOperacion.INSERT:
                    if (validar())
                    {
                        c = buildCLIENTE();
                        string autorizacion = Controles.InputBoxPassword("CODIGO", "CODIGO DE AUTORIZACION");
                        if (autorizacion != "" && DBPRENDASAL.md5(autorizacion) == HOME.Instance().USUARIO.PASSWORD)
                        {
                            if (dbCliente.insert(c, HOME.Instance().SUCURSAL.COD_SUC, HOME.Instance().USUARIO.COD_EMPLEADO, HOME.Instance().SISTEMA))
                            {
                                ClientesForm.Instance().cargarDatos();
                                this.Close();
                            }
                        }
                        else
                        {
                            MessageBox.Show("CODIGO DE AUTORIZACION INVALIDO", "DENEGADO", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                        }

                    }
                    break;
                case eOperacion.UPDATE:
                    if (validar())
                    {
                        c = buildCLIENTE();
                        c.COD_CLIENTE = SELECTED.COD_CLIENTE;
                        string autorizacion = Controles.InputBoxPassword("CODIGO", "CODIGO DE AUTORIZACION");
                        if (autorizacion != "" && DBPRENDASAL.md5(autorizacion) == HOME.Instance().USUARIO.PASSWORD)
                        {
                            c.FECHA_INICIO = HOME.Instance().FECHA_SISTEMA;
                            if (dbCliente.update(c, HOME.Instance().SUCURSAL.COD_SUC, HOME.Instance().USUARIO.COD_EMPLEADO, HOME.Instance().SISTEMA))
                            {
                                //ClientesForm.Instance().CARTERA = dbCliente.findByCodigo(c.COD_CLIENTE);
                                ClientesForm.Instance().cargarDatos();
                                this.Close();
                            }
                        }
                        else
                        {
                            MessageBox.Show("CODIGO DE AUTORIZACION INVALIDO", "DENEGADO", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                        }
                    }
                    break;
            }
        }
        private void cargarSelected()
        {
            SELECTED = new Cliente();
            if (tblCLIENTES.CurrentCell != null )
            {
                SELECTED = Cliente.ConvertToCliente(CARTERA.Rows[tblCLIENTES.CurrentCell.RowIndex]);

                btnEdit.Enabled = true;
                btnDelete.Enabled = true;
                btnLog.Enabled = true;
            }
        }