コード例 #1
0
        public void eliminar()
        {
            if (tbEmpleados.SelectedRows.Count > 0)
            {
                DialogResult resultado = MessageBox.Show("¿Estás seguro de eliminar el empleado?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Information);

                if (resultado == DialogResult.Yes)
                {
                    Conexion.abrirConexion();
                    daoEmpleado = new DaoEmpleado();

                    if (daoEmpleado.eliminar(Convert.ToInt32(tbEmpleados.SelectedRows[0].Cells["Clave"].Value)))
                    {
                        MessageBox.Show("¡El empleado ha sido correctamente eliminado!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);

                        cargarDatos();
                    }
                    else
                    {
                        String error = Environment.NewLine + "-> Hay ventas relacionadas con " + tbEmpleados.SelectedRows[0].Cells["Nombre"].Value;
                        MessageBox.Show("¡No se ha podido realizar la operación!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }

                    Conexion.cerrarConexion();
                }
            }
            else
            {
                MessageBox.Show("¡Debes seleccionar una fila!", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            txtBusqueda.Text = "";
        }
コード例 #2
0
        public void guardar()
        {
            if (esCorrecto())
            {
                try
                {
                    daoEmpleado = new DaoEmpleado();

                    if (operacion.Equals("Agregar"))
                    {
                        //Saber si ya hay un empleado igual en la base de datos

                        if (daoEmpleado.consultarRepetido(txtNombre.Text.Trim()))
                        {
                            Conexion.cerrarConexion();
                            MessageBox.Show("¡" + txtNombre.Text.Trim() + " ya existe en la base de datos!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            llenarModelo();
                            Conexion.abrirConexion();

                            if (daoEmpleado.agregar(elemento))
                            {
                                MessageBox.Show("¡El empleado ha sido correctamente guardado!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                                this.Close();
                            }
                            else
                            {
                                MessageBox.Show("¡Ha ocurrido un error al intentar guardar!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                        }
                    }
                    else
                    {
                        llenarModelo();
                        Conexion.abrirConexion();
                        //Conexion.abrirConexion();
                        if (daoEmpleado.editar(elemento))
                        {
                            MessageBox.Show("¡El empleado ha sido correctamente guardado!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                            this.Close();
                        }
                        else
                        {
                            MessageBox.Show("¡Ha ocurrido un error al intentar guardar!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }

                    Conexion.cerrarConexion();

                    actualizarTabla();
                }
                catch (Exception e)
                {
                    Conexion.cerrarConexion();
                }
            }
        }
コード例 #3
0
ファイル: Form1.cs プロジェクト: Ivan576/PVNorthwind
 public Form1()
 {
     InitializeComponent();
     daoEmpleado = new DaoEmpleado();
     DaoCliente  = new DaoCliente();
     DaoPro      = new DaoProductos();
     clientes    = DaoCliente.obtenerTodos();
     productos   = DaoPro.obtenerTodos();
     carga();
     dgbVenta.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
     dgbVenta.MultiSelect   = false;
     dgbVenta.ReadOnly      = true;
 }
コード例 #4
0
        private void inicializar(String operacion)
        {
            InitializeComponent();
            this.operacion = operacion;
            lblTitulo.Text = operacion + " empleado";
            configurarVisibilidadYEdicion();

            //Traer último est_clave cuando es Agregar
            if (operacion == "Agregar")
            {
                daoEmpleado   = new DaoEmpleado();
                this.id       = daoEmpleado.consultarUltimo();
                txtClave.Text = id.ToString();

                rdActivo.Checked    = true;
                rdMasculino.Checked = true;
            }

            cargarEstados();
        }
コード例 #5
0
        public void algoritmoBusqueda(String busqueda, int pagina)
        {
            daoEmpleado = new DaoEmpleado();

            List <Object> listaPaginacion = new List <Object>();

            try
            {
                Conexion.abrirConexion();
                listaElementos = daoEmpleado.buscar(busqueda);
                Conexion.cerrarConexion();

                //Si la consulta tuvo más de un registro, se hace la paginación
                double totalPaginacion = Convert.ToDouble(listaElementos.Count) / 10.0;

                int i       = (((pagina) - 1) * (10)) + 1;
                int f       = 0;
                int paginaS = pagina + 1;

                totalPaginacion = totalPaginacion + 1;
                String[] auxiliar = totalPaginacion.ToString().Split('.');
                lblTotalPaginas.Text = auxiliar[0];

                if (banderaUltimaPagina)
                {
                    f = listaElementos.Count;
                    banderaUltimaPagina = false;
                }
                else if (listaElementos.Count < 10)
                {
                    f = listaElementos.Count;
                    banderaUltimaPagina = false;
                }
                else
                {
                    f = ((paginaS) - 1) * 10;
                }

                totalPaginacion = totalPaginacion - 1;

                for (int j = i - 1; j < f; j++)
                {
                    Empleado obj = new Empleado();

                    obj.Clave     = listaElementos[j].Clave;
                    obj.CURP      = listaElementos[j].CURP;
                    obj.Nombre    = listaElementos[j].Nombre;
                    obj.Apellidos = listaElementos[j].Apellidos;
                    obj.Direccion = listaElementos[j].Direccion;

                    listaPaginacion.Add(obj);
                }

                tbEmpleados.Columns.Clear();
                tbEmpleados.Refresh();
                tbEmpleados.DataSource = listaPaginacion;

                //Total de registros totales en la tabla
                lblTotalRegistros.Text  = listaElementos.Count.ToString();
                lblRegistrosActual.Text = listaPaginacion.Count.ToString();

                //Obtener el total de páginas
                if (totalPaginacion == 0)
                {
                    int aux = 1;
                    lblTotalPaginas.Text = aux.ToString();
                }
                else if (totalPaginacion.ToString().Contains('.'))
                {
                    totalPaginacion = totalPaginacion + 1;
                    String[] auxiliar2 = totalPaginacion.ToString().Split('.');
                    lblTotalPaginas.Text = auxiliar2[0];
                }
                else
                {
                    lblTotalPaginas.Text = totalPaginacion.ToString();
                }

                lblPaginasActual.Text = pagina.ToString();

                lblTotalRegistros.Text = listaElementos.Count.ToString();

                if (listaElementos.Count == 0)
                {
                    lblRegistrosActual.Text = "0";
                    lblTotalRegistros.Text  = "0";
                    lblPaginasActual.Text   = "0";
                    lblTotalPaginas.Text    = "0";
                }
                tbEmpleados.AutoSizeColumnsMode     = DataGridViewAutoSizeColumnsMode.AllCells;
                tbEmpleados.Columns[0].Visible      = false;
                tbEmpleados.Columns[1].Visible      = false;
                tbEmpleados.Columns[5].Visible      = false;
                tbEmpleados.Columns[6].Visible      = false;
                tbEmpleados.Columns[7].Visible      = false;
                tbEmpleados.Columns[8].Visible      = false;
                tbEmpleados.Columns[9].HeaderText   = "Dirección";
                tbEmpleados.Columns[10].Visible     = false;
                tbEmpleados.Columns[11].Visible     = false;
                tbEmpleados.Columns[9].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            }
            catch (Exception e)
            {
            }
        }
コード例 #6
0
        public void llenarControles()
        {
            daoEmpleado = new DaoEmpleado();
            daoEstado   = new DaoEstado();
            elemento    = new Empleado();
            Municipio    elementoMunicipio    = new Municipio();
            Asentamiento elementoAsentamiento = new Asentamiento();

            Conexion.abrirConexion();
            elemento = daoEmpleado.consultarUno(id);


            if (elemento != null)
            {
                txtClave.Text = elemento.Clave.ToString();
                // elemento.Estatus = Convert.ToChar(tx);
                if (elemento.Estatus == 1)
                {
                    rdActivo.Checked = true;
                }
                else
                {
                    rdInactivo.Checked = true;
                }

                if (elemento.Sexo == 1)
                {
                    rdMasculino.Checked = true;
                }
                else
                {
                    rdFemenino.Checked = true;
                }

                txtCURP.Text        = elemento.CURP;
                txtNombre.Text      = elemento.Nombre;
                txtApellidos.Text   = elemento.Apellidos;
                txtTelefono.Text    = elemento.Numero;
                dtFecha.Value       = DateTime.Parse(elemento.Fecha);
                txtCalleNumero.Text = elemento.CalleNumero;

                //Obtener el estado y municipio
                daoEstado       = new DaoEstado();
                daoMunicipio    = new DaoMunicipio();
                daoAsentamiento = new DaoAsentamiento();

                elementoMunicipio = daoMunicipio.consultarUno(Convert.ToInt32(elemento.Municipio));

                cmbEstado.SelectedIndex = elementoMunicipio.Estado;

                cargarMunicipios(Convert.ToInt32(elementoMunicipio.Estado), "", "Editar");

                cmbMunicipio.SelectedItem = elementoMunicipio.Nombre;

                //Obtener el asentamiento
                cargarAsentamientos(elementoMunicipio.Nombre);

                elementoAsentamiento         = daoAsentamiento.consultarUno(elemento.Asentamiento);
                cmbAsentamiento.SelectedItem = elementoAsentamiento.Nombre;
            }

            Conexion.cerrarConexion();
        }