示例#1
0
        private void dgvClientes_KeyDown(object sender, KeyEventArgs e)
        {
            //Si el usuario presiona tecla enter...
            if (e.KeyCode == Keys.Enter)
            {   //Aparecerá una ventana de confirmación
                DialogResult rs = MessageBox.Show("¿Desea modificar?", "MENSAJE", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);
                {
                    if (rs == DialogResult.Yes)
                    {
                        p = (Padre)this.MdiParent;
                        ClienteModificar am = null;
                        am               = ClienteModificar.Instance();
                        am.MdiParent     = p;
                        am.StartPosition = FormStartPosition.CenterScreen;
                        am.Show();
                        string rut       = dgvClientes.CurrentRow.Cells[0].Value.ToString();
                        string rutsindv  = null;
                        string dv        = null;
                        string razon     = null;
                        string giro      = null;
                        string direccion = null;
                        if (rut.Length == 12)
                        {
                            rutsindv = rut.Substring(0, 10).Replace(".", string.Empty).Trim();
                            dv       = rut.Substring(11, 1).Trim();
                        }
                        else if (rut.Length == 11)
                        {
                            rutsindv = rut.Substring(0, 9).Replace(".", string.Empty).Trim();
                            dv       = rut.Substring(10, 1).Trim();
                        }

                        SqlConnection miconexion = Consultas.conectarPrincipal();
                        miconexion.Open();
                        SqlCommand consulta = new SqlCommand("SELECT RAZON, GIRO, DIRECCION FROM CLIENTES WHERE RUT = @rut AND DIG = @dv", miconexion);
                        consulta.Parameters.Add(new SqlParameter("@rut", rutsindv));
                        consulta.Parameters.Add(new SqlParameter("@dv", dv));
                        SqlDataReader reader = consulta.ExecuteReader();
                        if (reader.Read())
                        {
                            razon     = reader.GetString(0);
                            giro      = reader.GetString(1);
                            direccion = reader.GetString(2);
                        }
                        am.lblMRut.Text       = rut;
                        am.txtMRazon.Text     = razon.Trim();
                        am.txtMGiro.Text      = giro.Trim();
                        am.txtMDireccion.Text = direccion.Trim();
                        am.WindowState        = FormWindowState.Normal;
                        am.Activate();
                        this.Dispose();
                    }
                }
            }
        }
        private void ClienteModificar_FormClosing(object sender, FormClosingEventArgs e)
        {
            p = (Padre)this.MdiParent;
            RegistroClientes rc = null;

            rc           = RegistroClientes.Instance();
            rc.MdiParent = p;
            rc.Show();
            rc.Activate();
            rc.WindowState = FormWindowState.Maximized;
            this.Dispose();
        }
示例#3
0
        private void btnRegistrar_Click(object sender, EventArgs e)
        {
            p = (Padre)this.MdiParent;
            ClienteRegistrar cr = null;

            cr               = ClienteRegistrar.Instance();
            cr.MdiParent     = p;
            cr.StartPosition = FormStartPosition.CenterScreen;
            cr.Show();
            cr.WindowState = FormWindowState.Normal;
            cr.Activate();
            this.Dispose();
        }
        private void btnModificar_Click(object sender, EventArgs e)
        {
            CLIENTE c        = new CLIENTE();
            string  rut      = lblMRut.Text;
            string  rutsindv = null;
            string  dv       = null;

            if (rut.Length == 12)
            {
                rutsindv = rut.Substring(0, 10).Replace(".", string.Empty).Trim();
                dv       = rut.Substring(11, 1).Trim();
            }
            else if (rut.Length == 11)
            {
                rutsindv = rut.Substring(0, 9).Replace(".", string.Empty).Trim();
                dv       = rut.Substring(10, 1).Trim();
            }
            try
            {
                if (txtMDireccion.Text.Length == 0)
                {
                    KryptonMessageBox.Show("CAMPO DE DIRECCIÓN ESTA VACÍO", "MENSAJE DE ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    if (txtMRazon.Text.Length == 0)
                    {
                        KryptonMessageBox.Show("CAMPO RAZÓN ESTA VACÍO", "MENSAJE DE ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        if (txtMGiro.Text.Length == 0)
                        {
                            MessageBox.Show("CAMPO DE GIRO ESTA VACÍO", "MENSAJE DE ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else
                        {
                            //Dirección
                            c.direccion = txtMDireccion.Text;
                            //Giro
                            c.giro = txtMGiro.Text;
                            //Razon
                            c.razon = txtMRazon.Text;
                            if (c.ModificarCliente(rutsindv, dv))
                            {
                                MessageBox.Show(txtMRazon.Text + " Modificado");
                                lblMRut.ResetText();
                                txtMDireccion.Clear();
                                txtMGiro.Clear();
                                txtMRazon.Clear();
                                p = (Padre)this.MdiParent;
                                RegistroClientes rc = null;
                                rc           = RegistroClientes.Instance();
                                rc.MdiParent = p;
                                rc.Show();
                                rc.Activate();
                                this.Dispose();
                            }
                            else
                            {
                                MessageBox.Show("Error al guardar");
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        private void btnCrear_Click(object sender, EventArgs e)
        {
            CLIENTE c = new CLIENTE();

            try
            {
                if (txtRut.Text.Length == 0)
                {
                    KryptonMessageBox.Show("CAMPO RUT ESTÁ VACÍO", "MENSAJE DE ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    if (txtRazon.Text.Length == 0)
                    {
                        KryptonMessageBox.Show("CAMPO RAZÓN ESTÁ VACÍO", "MENSAJE DE ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        if (txtGiro.Text.Length == 0)
                        {
                            KryptonMessageBox.Show("CAMPO GIRO ESTÁ VACÍO", "MENSAJE DE ERROR", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        }
                        else
                        {
                            if (txtDireccion.Text.Length == 0)
                            {
                                KryptonMessageBox.Show("CAMPO DIRECCION ESTÁ VACÍO", "MENSAJE DE ERROR", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            }
                            else
                            {
                                if (!s.validarRut(txtRut.Text))
                                {
                                    KryptonMessageBox.Show("RUT INGRESADO NO ES VÁLIDO", "MENSAJE DE ERROR", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                }
                                else
                                {
                                    string rut      = txtRut.Text;
                                    string rutsindv = null;
                                    string dv       = null;
                                    if (rut.Length == 12)
                                    {
                                        rutsindv = rut.Substring(0, 10).Replace(".", string.Empty).Trim();
                                        dv       = rut.Substring(11, 1).Trim();
                                    }
                                    else if (rut.Length == 11)
                                    {
                                        rutsindv = rut.Substring(0, 9).Replace(".", string.Empty).Trim();
                                        dv       = rut.Substring(10, 1).Trim();
                                    }
                                    //Rut Cliente
                                    c.rut = Convert.ToInt32(rutsindv);
                                    //Dígito Verificador Cliente
                                    c.dv = dv;
                                    //Razón Cliente
                                    c.razon = txtRazon.Text;
                                    //Giro Cliente
                                    c.giro = txtGiro.Text;
                                    //Direccion
                                    c.direccion = txtDireccion.Text;
                                    //Seleccionar por defecto en 1
                                    c.seleccionar = 1;
                                    //Estado Cliente por defecto en 1 (Activo)
                                    c.estado = 1;
                                    if (c.CrearCliente())
                                    {
                                        MessageBox.Show("Cliente Creado");
                                        txtRut.ResetText();
                                        txtRazon.Clear();
                                        txtDireccion.Clear();
                                        txtGiro.Clear();
                                        p = (Padre)this.MdiParent;
                                        RegistroClientes rc = null;
                                        rc           = RegistroClientes.Instance();
                                        rc.MdiParent = p;
                                        rc.Show();
                                        rc.WindowState = FormWindowState.Maximized;
                                        rc.Activate();
                                        this.Dispose();
                                    }
                                    else
                                    {
                                        MessageBox.Show("Error al guardar");
                                    }
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }