示例#1
0
        private void toolBaja_Click(object sender, EventArgs e)
        {
            DialogResult respuesta = MessageBox.Show("¿Quiere eliminar el cliente?", "Confirmación", MessageBoxButtons.YesNo);

            if (respuesta == DialogResult.Yes)
            {
                string cdn       = ConfigurationManager.ConnectionStrings["cdnNomina"].ConnectionString;
                int    fila      = dgvClientes.CurrentCell.RowIndex;
                int    idcliente = int.Parse(dgvClientes.Rows[fila].Cells[0].Value.ToString());
                cnx            = new MySqlConnection(cdn);
                cmd            = new MySqlCommand();
                cmd.Connection = cnx;
                Clientes.Core.ClientesHelper ch = new Clientes.Core.ClientesHelper();
                ch.Command = cmd;
                Clientes.Core.Clientes cliente = new Clientes.Core.Clientes();
                cliente.idcliente = idcliente;
                try
                {
                    cnx.Open();
                    ch.bajaCliente(cliente);
                    cnx.Close();
                    cnx.Dispose();
                    ListaClientes();
                }
                catch (Exception error)
                {
                    MessageBox.Show("Error: \r\n \r\n " + error.Message, "Error");
                }
            }
        }
示例#2
0
        private void frmModificaClienteEmpleado_Load(object sender, EventArgs e)
        {
            cnx = new MySqlConnection();
            cnx.ConnectionString = cdn;
            cmd            = new MySqlCommand();
            cmd.Connection = cnx;

            Clientes.Core.ClientesHelper ch = new Clientes.Core.ClientesHelper();
            ch.Command = cmd;

            Clientes.Core.Clientes cli = new Clientes.Core.Clientes();
            cli.plaza = GLOBALES.IDPLAZA;

            List <Clientes.Core.Clientes> lstClientes = new List <Clientes.Core.Clientes>();

            try
            {
                cnx.Open();
                lstClientes = ch.obtenerClientes(cli);
                cnx.Close();
                cnx.Dispose();
            }
            catch (Exception error)
            {
                MessageBox.Show("Error: \r\n \r\n " + error.Message, "Error");
                this.Dispose();
            }

            cmbCliente.DataSource    = lstClientes.ToList();
            cmbCliente.DisplayMember = "nombre";
            cmbCliente.ValueMember   = "idcliente";
        }
示例#3
0
        private void CargaComboBox()
        {
            cnx = new MySqlConnection();
            cnx.ConnectionString = cdn;
            cmd            = new MySqlCommand();
            cmd.Connection = cnx;

            Clientes.Core.ClientesHelper   ch   = new Clientes.Core.ClientesHelper();
            Catalogos.Core.CatalogosHelper cath = new Catalogos.Core.CatalogosHelper();
            ch.Command   = cmd;
            cath.Command = cmd;

            Clientes.Core.Clientes cli = new Clientes.Core.Clientes();
            cli.plaza = GLOBALES.IDPLAZA;
            Catalogos.Core.Catalogo lf = new Catalogos.Core.Catalogo();
            lf.grupodescripcion = "LOCALFORANEO";
            Catalogos.Core.Catalogo sua = new Catalogos.Core.Catalogo();
            sua.grupodescripcion = "SUA";
            Catalogos.Core.Catalogo ts = new Catalogos.Core.Catalogo();
            ts.grupodescripcion = "SALARIO";

            List <Clientes.Core.Clientes>  lstClientes     = new List <Clientes.Core.Clientes>();
            List <Catalogos.Core.Catalogo> lstLocalForaneo = new List <Catalogos.Core.Catalogo>();
            List <Catalogos.Core.Catalogo> lstSua          = new List <Catalogos.Core.Catalogo>();
            List <Catalogos.Core.Catalogo> lstTipoSalario  = new List <Catalogos.Core.Catalogo>();

            try
            {
                cnx.Open();
                lstClientes     = ch.obtenerClientes(cli);
                lstLocalForaneo = cath.obtenerGrupo(lf);
                lstSua          = cath.obtenerGrupo(sua);
                lstTipoSalario  = cath.obtenerGrupo(ts);
                cnx.Close();
                cnx.Dispose();
            }
            catch (Exception error)
            {
                MessageBox.Show("Error: \r\n \r\n " + error.Message, "Error");
                this.Dispose();
            }
            cmbCliente.DataSource    = lstClientes.ToList();
            cmbCliente.DisplayMember = "nombre";
            cmbCliente.ValueMember   = "idcliente";

            cmbLocalForaneo.DataSource    = lstLocalForaneo.ToList();
            cmbLocalForaneo.DisplayMember = "descripcion";
            cmbLocalForaneo.ValueMember   = "valor";

            cmbSua.DataSource    = lstSua.ToList();
            cmbSua.DisplayMember = "descripcion";
            cmbSua.ValueMember   = "valor";

            cmbTipoSalario.DataSource    = lstTipoSalario.ToList();
            cmbTipoSalario.DisplayMember = "descripcion";
            cmbTipoSalario.ValueMember   = "valor";
        }
示例#4
0
        private void ListaPeriodos()
        {
            string cdn = ConfigurationManager.ConnectionStrings["cdnNomina"].ConnectionString;

            cnx            = new MySqlConnection(cdn);
            cmd            = new MySqlCommand();
            cmd.Connection = cnx;
            Periodos.Core.PeriodosHelper ph = new Periodos.Core.PeriodosHelper();
            Clientes.Core.ClientesHelper ch = new Clientes.Core.ClientesHelper();
            ph.Command = cmd;
            ch.Command = cmd;

            Clientes.Core.Clientes c = new Clientes.Core.Clientes();
            c.plaza = GLOBALES.IDPLAZA;

            try
            {
                cnx.Open();
                lstPeriodos = ph.obtenerPeriodos();
                lstClientes = ch.obtenerClientes(c);
                cnx.Close();
                cnx.Dispose();

                var periodo = from p in lstPeriodos
                              join cli in lstClientes
                              on p.idcliente equals cli.idcliente
                              orderby cli.nombre ascending
                              select new
                {
                    IdPeriodo = p.idperiodo,
                    Cliente   = cli.nombre,
                    Pago      = p.pago
                };

                dgvPeriodos.DataSource = periodo.ToList();

                for (int i = 0; i < dgvPeriodos.Columns.Count; i++)
                {
                    dgvPeriodos.AutoResizeColumn(i);
                }
            }
            catch (Exception error)
            {
                MessageBox.Show("Error: \r\n \r\n " + error.Message, "Error");
            }
        }
示例#5
0
        private void ListaClientes()
        {
            string cdn = ConfigurationManager.ConnectionStrings["cdnNomina"].ConnectionString;

            cnx            = new MySqlConnection(cdn);
            cmd            = new MySqlCommand();
            cmd.Connection = cnx;
            Clientes.Core.ClientesHelper ch = new Clientes.Core.ClientesHelper();
            ch.Command = cmd;

            Clientes.Core.Clientes cliente = new Clientes.Core.Clientes();
            cliente.plaza = GLOBALES.IDPLAZA;
            try
            {
                cnx.Open();
                lstClientes = ch.obtenerClientes(cliente);
                cnx.Close();
                cnx.Dispose();

                var cli = from c in lstClientes
                          select new
                {
                    IdCliente = c.idcliente,
                    Nombre    = c.nombre,
                    RFC       = c.rfc
                };
                dgvClientes.DataSource = cli.ToList();

                for (int i = 0; i < dgvClientes.Columns.Count; i++)
                {
                    dgvClientes.AutoResizeColumn(i);
                }
            }
            catch (Exception error)
            {
                MessageBox.Show("Error: \r\n \r\n " + error.Message, "Error");
            }
        }
示例#6
0
        private void guardar(int tipoGuardar)
        {
            //SE VALIDA SI TODOS LOS TEXTBOX HAN SIDO LLENADOS.
            string control = GLOBALES.VALIDAR(this, typeof(TextBox));

            if (!control.Equals(""))
            {
                MessageBox.Show("Falta el campo: " + control, "Información");
                return;
            }

            control = GLOBALES.VALIDAR(this, typeof(MaskedTextBox));
            if (!control.Equals(""))
            {
                MessageBox.Show("Falta el campo: " + control, "Información");
                return;
            }

            int idcliente;

            cnx = new MySqlConnection();
            cnx.ConnectionString = cdn;
            cmd            = new MySqlCommand();
            cmd.Connection = cnx;
            ch             = new Clientes.Core.ClientesHelper();
            ch.Command     = cmd;

            Clientes.Core.Clientes cli = new Clientes.Core.Clientes();
            cli.nombre  = txtNombre.Text;
            cli.rfc     = txtRfc.Text;
            cli.estatus = 1;
            cli.plaza   = GLOBALES.IDPLAZA;

            dh         = new Direccion.Core.DireccionesHelper();
            dh.Command = cmd;

            Direccion.Core.Direcciones d = new Direccion.Core.Direcciones();
            d.calle    = txtCalle.Text;
            d.exterior = txtExterior.Text;
            d.interior = txtInterior.Text;
            d.colonia  = txtColonia.Text;
            d.ciudad   = txtMunicipio.Text;
            d.estado   = txtEstado.Text;
            d.pais     = txtPais.Text;
            d.cp       = txtCP.Text;
            ///TIPO DIRECCION
            ///0 - Dirección fiscal
            ///1 - Dirección sucursal
            ///2 - Dirección personal
            d.tipodireccion = 0;
            ///TIPO PERSONA
            ///0 - Empresa
            ///1 - Cliente
            ///2 - Empleado
            d.tipopersona = 1;

            switch (_tipoOperacion)
            {
            case 0:
                try
                {
                    cnx.Open();
                    ch.insertaCliente(cli);
                    idcliente   = (int)ch.obtenerIdCliente(cli);
                    d.idpersona = idcliente;
                    dh.insertaDireccion(d);
                    cnx.Close();
                    cnx.Dispose();
                }
                catch (Exception error)
                {
                    MessageBox.Show("Error al ingresar el cliente. \r\n \r\n Error: " + error.Message);
                }
                break;

            case 2:
                try
                {
                    cli.idcliente = _idcliente;
                    d.iddireccion = _iddireccion;
                    d.idpersona   = _idcliente;
                    cnx.Open();
                    ch.actualizaCliente(cli);
                    dh.actualizaDireccion(d);
                    cnx.Close();
                    cnx.Dispose();
                }
                catch (Exception error)
                {
                    MessageBox.Show("Error al actualizar el cliente. \r\n \r\n Error: " + error.Message);
                }
                break;
            }

            switch (tipoGuardar)
            {
            case 0:
                GLOBALES.LIMPIAR(this, typeof(TextBox));
                GLOBALES.LIMPIAR(this, typeof(MaskedTextBox));
                //limpiar(this, typeof(TextBox));
                break;

            case 1:
                if (OnNuevoCliente != null)
                {
                    OnNuevoCliente(_tipoOperacion);
                }
                this.Dispose();
                break;
            }
        }
示例#7
0
        private void frmClientes_Load(object sender, EventArgs e)
        {
            /// _tipoOperacion CONSULTA = 1, EDICION = 2
            if (_tipoOperacion == GLOBALES.CONSULTAR || _tipoOperacion == GLOBALES.MODIFICAR)
            {
                cnx = new MySqlConnection();
                cnx.ConnectionString = cdn;
                cmd            = new MySqlCommand();
                cmd.Connection = cnx;
                ch             = new Clientes.Core.ClientesHelper();
                ch.Command     = cmd;

                dh         = new Direccion.Core.DireccionesHelper();
                dh.Command = cmd;

                Clientes.Core.Clientes cli = new Clientes.Core.Clientes();
                cli.idcliente = _idcliente;

                Direccion.Core.Direcciones d = new Direccion.Core.Direcciones();
                d.idpersona   = _idcliente;
                d.tipopersona = 1; ///TIPO PERSONA 1 - Clientes
                List <Clientes.Core.Clientes>     lstCliente;
                List <Direccion.Core.Direcciones> lstDireccion;

                try
                {
                    cnx.Open();
                    lstCliente   = ch.obtenerCliente(cli);
                    lstDireccion = dh.obtenerDireccion(d);
                    cnx.Close();
                    cnx.Dispose();

                    for (int i = 0; i < lstCliente.Count; i++)
                    {
                        txtNombre.Text = lstCliente[i].nombre;
                        txtRfc.Text    = lstCliente[i].rfc;
                    }

                    for (int i = 0; i < lstDireccion.Count; i++)
                    {
                        _iddireccion      = lstDireccion[i].iddireccion;
                        txtCalle.Text     = lstDireccion[i].calle;
                        txtExterior.Text  = lstDireccion[i].exterior;
                        txtInterior.Text  = lstDireccion[i].interior;
                        txtColonia.Text   = lstDireccion[i].colonia;
                        txtCP.Text        = lstDireccion[i].cp;
                        txtMunicipio.Text = lstDireccion[i].ciudad;
                        txtEstado.Text    = lstDireccion[i].estado;
                        txtPais.Text      = lstDireccion[i].pais;
                    }
                }
                catch (Exception error)
                {
                    MessageBox.Show("Error: \r\n \r\n " + error.Message, "Error");
                }

                if (_tipoOperacion == GLOBALES.CONSULTAR)
                {
                    toolTitulo.Text = "Consulta Cliente";
                    GLOBALES.INHABILITAR(this, typeof(TextBox));
                    GLOBALES.INHABILITAR(this, typeof(MaskedTextBox));
                }
                else
                {
                    toolTitulo.Text = "Edición Cliente";
                }
            }
        }
示例#8
0
        private void frmPeriodos_Load(object sender, EventArgs e)
        {
            cnx = new MySqlConnection();
            cnx.ConnectionString = cdn;
            cmd            = new MySqlCommand();
            cmd.Connection = cnx;
            Clientes.Core.ClientesHelper ch = new Clientes.Core.ClientesHelper();
            ch.Command = cmd;

            //DataTable dtClientes = new DataTable();
            List <Clientes.Core.Clientes> lstClientes = new List <Clientes.Core.Clientes>();

            Clientes.Core.Clientes cliente = new Clientes.Core.Clientes();
            cliente.plaza = GLOBALES.IDPLAZA;

            try
            {
                cnx.Open();
                lstClientes = ch.obtenerClientes(cliente);
                //dtClientes = ch.dtObtenerClientes(cliente);
                cnx.Close();
                cnx.Dispose();
            }
            catch (Exception error)
            {
                MessageBox.Show("Error: \r\n \r\n " + error.Message, "Error");
            }

            cmbCliente.DataSource    = lstClientes.ToList();
            cmbCliente.ValueMember   = "idcliente";
            cmbCliente.DisplayMember = "nombre";

            if (_tipoOperacion == GLOBALES.CONSULTAR || _tipoOperacion == GLOBALES.MODIFICAR)
            {
                ph         = new Periodos.Core.PeriodosHelper();
                ph.Command = cmd;

                Periodos.Core.Periodos p = new Periodos.Core.Periodos();
                p.idperiodo = _idperiodo;

                List <Periodos.Core.Periodos> lstPeriodo;

                try
                {
                    cnx.Open();
                    lstPeriodo = ph.obtenerPeriodo(p);
                    cnx.Close();
                    cnx.Dispose();

                    for (int i = 0; i < lstPeriodo.Count; i++)
                    {
                        cmbCliente.SelectedValue   = lstPeriodo[i].idperiodo;
                        cmbPago.SelectedText       = lstPeriodo[i].pago;
                        txtDias.Text               = lstPeriodo[i].dias.ToString();
                        cmbDiaInicio.SelectedText  = lstPeriodo[i].inicio;
                        cmbDiaTermino.SelectedText = lstPeriodo[i].termino;
                    }
                }
                catch (Exception error)
                {
                    MessageBox.Show("Error: \r\n \r\n " + error.Message, "Error");
                }

                if (_tipoOperacion == GLOBALES.CONSULTAR)
                {
                    toolTitulo.Text = "Consulta Periodo";
                    GLOBALES.INHABILITAR(this, typeof(TextBox));
                    GLOBALES.INHABILITAR(this, typeof(ComboBox));
                }
                else
                {
                    toolTitulo.Text = "Edición Periodo";
                }
            }

            cmbPago.SelectedIndex       = 0;
            cmbDiaInicio.SelectedIndex  = 0;
            cmbDiaTermino.SelectedIndex = 6;
        }
示例#9
0
        private void frmBuscar_Load(object sender, EventArgs e)
        {
            dgvCatalogo.RowHeadersVisible = false;

            cnx = new MySqlConnection();
            cmd = new MySqlCommand();
            cnx.ConnectionString = cdn;
            cmd.Connection       = cnx;

            if (_catalogo == GLOBALES.EMPLEADOS)
            {
                eh         = new Empleados.Core.EmpleadosHelper();
                eh.Command = cmd;

                Empleados.Core.Empleados em = new Empleados.Core.Empleados();
                em.idplaza   = GLOBALES.IDPLAZA;
                em.idempresa = GLOBALES.IDEMPRESA;

                try
                {
                    cnx.Open();
                    lstEmpleados = eh.obtenerEmpleados(em);
                    cnx.Close();
                    cnx.Dispose();

                    var empleados = from a in lstEmpleados select new { Id = a.idtrabajador, Nombre = a.nombrecompleto };
                    dgvCatalogo.DataSource = empleados.ToList();

                    for (int i = 0; i < dgvCatalogo.Columns.Count; i++)
                    {
                        dgvCatalogo.AutoResizeColumn(i);
                    }
                }
                catch (Exception error)
                {
                    MessageBox.Show("Error: \r\n \r\n " + error.Message, "Error");
                }
            }
            else if (_catalogo == GLOBALES.CLIENTES)
            {
                ch         = new Clientes.Core.ClientesHelper();
                ch.Command = cmd;

                Clientes.Core.Clientes clientes = new Clientes.Core.Clientes();
                clientes.plaza = GLOBALES.IDPLAZA;

                try
                {
                    cnx.Open();
                    lstClientes = ch.obtenerClientes(clientes);
                    cnx.Close();
                    cnx.Dispose();

                    var cliente = from c in lstClientes select new { Id = c.idcliente, Nombre = c.nombre };
                    dgvCatalogo.DataSource = cliente.ToList();

                    for (int i = 0; i < dgvCatalogo.Columns.Count; i++)
                    {
                        dgvCatalogo.AutoResizeColumn(i);
                    }
                }
                catch (Exception error)
                {
                    MessageBox.Show("Error: \r\n \r\n " + error.Message, "Error");
                }
            }
        }