public bool ValidarData()
 {
     if (string.IsNullOrWhiteSpace(txtNombres.Text) ||
         string.IsNullOrWhiteSpace(txtApellidos.Text) ||
         string.IsNullOrWhiteSpace(txtEmail.Text) ||
         string.IsNullOrWhiteSpace(txtClave.Text) ||
         cmbTanda.SelectedIndex == -1 ||
         numericComision.Value == 0 ||
         cmbTipoEmpleado.SelectedIndex == -1)
     {
         MessageBox.Show("Ingrese datos validos");
         return(false);
     }
     if (model.ID == 0)
     {
         using (RentaCarEntities db = new RentaCarEntities())
         {
             var cliente = db.EMPLEADO.Where(x => x.EMAIL == txtEmail.Text).Count();
             if (cliente > 0)
             {
                 MessageBox.Show("Ya existe un empleado con este Email");
                 return(false);
             }
         }
     }
     return(true);
 }
 private void btnCrear_Click(object sender, EventArgs e)
 {
     if (ValidarData())
     {
         model.NOMBRES            = txtNombres.Text;
         model.APELLIDOS          = txtApellidos.Text;
         model.EMAIL              = txtEmail.Text;
         model.CLAVE              = txtClave.Text;
         model.ID_TANDA           = Convert.ToInt32(cmbTanda.SelectedValue);
         model.PORCIENTO_COMISION = Convert.ToInt32(numericComision.Value);
         model.FECHA_INGRESO      = datePicker.Value;
         model.FECHA_CREACION     = Convert.ToDateTime(lblFechaHoy.Text);
         model.ID_TIPO_EMPLEADO   = Convert.ToInt32(cmbTipoEmpleado.SelectedValue);
         model.ESTADO             = cbEstado.Checked;
         using (RentaCarEntities db = new RentaCarEntities())
         {
             if (model.ID == 0)
             {
                 db.EMPLEADO.Add(model);
                 MessageBox.Show("Empleado agregado");
             }
             else
             {
                 db.Entry(model).State = EntityState.Modified;
                 MessageBox.Show("Empleado actualizado");
             }
             db.SaveChanges();
             getEmpleados();
             Limpiar();
         }
     }
 }
        //Traer el valor de los ID de cada uno de los comboBoxes
        private void comboBoxes()
        {
            using (RentaCarEntities db = new RentaCarEntities())
            {
                //Datos de Tipos de vehiculos
                cmbTipoVehiculo.DataSource    = db.TIPO_VEHICULO.Where(x => x.ESTADO == true).ToList();
                cmbTipoVehiculo.DisplayMember = "NOMBRE";
                cmbTipoVehiculo.ValueMember   = "ID";


                //Datos Modelo Vehiculo
                cmbModeloVehiculo.DataSource = db.MODELO_VEHICULO.Where(x => x.ESTADO == true)
                                               .Select(x => new
                {
                    x.ID,
                    NOMBRE = x.MARCA_VEHICULO.NOMBRE + " - " + x.NOMBRE
                }).ToList();
                cmbModeloVehiculo.DisplayMember = "NOMBRE";
                cmbModeloVehiculo.ValueMember   = "ID";

                //Datos Combustible
                cmbCombustible.DataSource    = db.COMBUSTIBLE_VEHICULO.Where(x => x.ESTADO == true).ToList();
                cmbCombustible.DisplayMember = "NOMBRE";
                cmbCombustible.ValueMember   = "ID";
            }
        }
예제 #4
0
 private void button1_Click_1(object sender, EventArgs e)
 {
     if (string.IsNullOrWhiteSpace(txtUsuario.Text) || string.IsNullOrWhiteSpace(txtPassword.Text) || txtUsuario.Text == "Usuario" || txtPassword.Text == "Contraseña")
     {
         MessageBox.Show("Debe rellenar ambos espacio");
     }
     else
     {
         string usuario  = txtUsuario.Text;
         string password = txtPassword.Text;
         using (RentaCarEntities db = new RentaCarEntities())
         {
             var empleado = db.EMPLEADO.Where(x => x.EMAIL == usuario).FirstOrDefault();
             if (empleado != null)
             {
                 if (empleado.CLAVE == password)
                 {
                     button1.Text = "Iniciando sesión";
                     Inicio frm = new Inicio();
                     frm.EMPLEADO = empleado;
                     frm.Show();
                     this.Hide();
                 }
                 else
                 {
                     MessageBox.Show("Contraseña incorrecta");
                 }
             }
             else
             {
                 MessageBox.Show("Usuario incorrecto");
             }
         }
     }
 }
예제 #5
0
 private void btnCrear_Click(object sender, EventArgs e)
 {
     model.NOMBRE = txtMarcaVehiculo.Text.Trim();
     model.ESTADO = cbEstado.Checked;
     if (string.IsNullOrWhiteSpace(txtMarcaVehiculo.Text))
     {
         MessageBox.Show("Llene los campos");
     }
     else
     {
         using (RentaCarEntities db = new RentaCarEntities())
         {
             if (model.ID == 0)
             {
                 db.MARCA_VEHICULO.Add(model);
                 MessageBox.Show("Marca de vehículo agregada.");
             }
             else
             {
                 db.Entry(model).State = EntityState.Modified;
                 MessageBox.Show("Marca de vehículo actualizada.");
             }
             db.SaveChanges();
         }
         LimpiarCampos();
         getMarcaVehiculos();
     }
 }
 private void dgwVehiculos_DoubleClick(object sender, EventArgs e)
 {
     if (dgwVehiculos.CurrentRow.Index != -1)
     {
         model.ID = Convert.ToInt32(dgwVehiculos.CurrentRow.Cells["ID"].Value);
         using (RentaCarEntities db = new RentaCarEntities())
         {
             model = db.VEHICULO.Where(x => x.ID == model.ID).FirstOrDefault();
             txtDescripcion.Text             = model.DESCRIPCION;
             txtNumeroChasis.Text            = model.NUMERO_CHASIS;
             txtNumeroMotor.Text             = model.NUMERO_MOTOR;
             txtNumeroPlaca.Text             = model.NUMERO_PLACA;
             cmbTipoVehiculo.SelectedValue   = model.ID_TIPO_VEHICULO;
             cmbModeloVehiculo.SelectedValue = model.ID_MODELO_VEHICULO;
             cmbCombustible.SelectedValue    = model.ID_TIPO_COMBUSTIBLE;
             lblFechaValor.Text = model.FECHA_CREACION.ToString();
             cbEstado.Checked   = Convert.ToBoolean(model.ESTADO);
         }
         if (cbEstado.Checked == true)
         {
             btnBorrar.Text = "Desactivar";
         }
         else
         {
             btnBorrar.Text = "Activar";
         }
         btnCrear.Text     = "Actualizar";
         btnBorrar.Enabled = true;
     }
 }
 private void btnCrear_Click(object sender, EventArgs e)
 {
     if (ValidarData())
     {
         model.DESCRIPCION         = txtDescripcion.Text.Trim();
         model.NUMERO_CHASIS       = txtNumeroChasis.Text.Trim();
         model.NUMERO_MOTOR        = txtNumeroMotor.Text.Trim();
         model.NUMERO_PLACA        = txtNumeroPlaca.Text.Trim();
         model.ID_TIPO_VEHICULO    = Convert.ToInt32(cmbTipoVehiculo.SelectedValue);
         model.ID_MODELO_VEHICULO  = Convert.ToInt32(cmbModeloVehiculo.SelectedValue);
         model.ID_TIPO_COMBUSTIBLE = Convert.ToInt32(cmbCombustible.SelectedValue);
         model.ESTADO         = Convert.ToBoolean(cbEstado.Checked);
         model.FECHA_CREACION = Convert.ToDateTime(lblFechaValor.Text);
         using (RentaCarEntities db = new RentaCarEntities())
         {
             if (model.ID == 0)
             {
                 db.VEHICULO.Add(model);
                 MessageBox.Show("Vehiculo agregado exitosamente");
             }
             else
             {
                 db.Entry(model).State = EntityState.Modified;
                 MessageBox.Show("Vehiculo modificado exitosamente");
             }
             db.SaveChanges();
         }
         getVehiculos();
         Limpiar();
     }
 }
 public bool ValidarData()
 {
     if (string.IsNullOrWhiteSpace(txtDescripcion.Text) || string.IsNullOrWhiteSpace(txtNumeroChasis.Text) || string.IsNullOrWhiteSpace(txtNumeroMotor.Text) || string.IsNullOrWhiteSpace(txtNumeroPlaca.Text) || cmbTipoVehiculo.SelectedIndex == -1 || cmbModeloVehiculo.SelectedIndex == -1 || cmbCombustible.SelectedIndex == -1)
     {
         MessageBox.Show("Debe rellenar correctamente todos los campos");
         return(false);
     }
     if (model.ID == 0)
     {
         using (RentaCarEntities db = new RentaCarEntities())
         {
             var cliente  = db.VEHICULO.Where(x => x.NUMERO_CHASIS == txtNumeroChasis.Text).Count();
             var cliente2 = db.VEHICULO.Where(x => x.NUMERO_MOTOR == txtNumeroMotor.Text).Count();
             var cliente3 = db.VEHICULO.Where(x => x.NUMERO_PLACA == txtNumeroPlaca.Text).Count();
             if (cliente > 0)
             {
                 MessageBox.Show("Ya existe un vehiculo con este numero de Chasis");
                 return(false);
             }
             else if (cliente2 > 0)
             {
                 MessageBox.Show("Ya existe un vehiculo con este numero de motor");
                 return(false);
             }
             else if (cliente3 > 0)
             {
                 MessageBox.Show("Ya existe un vehiculo con este numero de placa");
                 return(false);
             }
         }
     }
     return(true);
 }
        private void cmbBoxes()
        {
            using (RentaCarEntities db = new RentaCarEntities())
            {
                cmbTanda.DataSource    = db.TANDA.Where(x => x.ESTADO == true).ToList();
                cmbTanda.DisplayMember = "DESCRIPCION";
                cmbTanda.ValueMember   = "ID";

                cmbTipoEmpleado.DataSource    = db.TIPO_EMPLEADO.ToList();
                cmbTipoEmpleado.DisplayMember = "DESCRIPCION";
                cmbTipoEmpleado.ValueMember   = "ID";
            }
        }
예제 #10
0
 private void getMarcaVehiculos()
 {
     dgwMarcaVehiculo.AutoGenerateColumns = false;
     using (RentaCarEntities db = new RentaCarEntities())
     {
         var data = db.MARCA_VEHICULO.Select(x => new {
             x.ID,
             x.NOMBRE,
             ESTADO = x.ESTADO == true ? "Disponible" : "No disponible"
         }).ToList();
         dgwMarcaVehiculo.DataSource = data;
     }
 }
 private void button1_Click(object sender, EventArgs e)
 {
     using (RentaCarEntities db = new RentaCarEntities())
     {
         var            items          = db.VEHICULO.ToList();
         var            file           = File.ReadAllText(AppDomain.CurrentDomain.BaseDirectory + @"Reportes\\ReportesVehiculo.cshtml");
         var            html           = Engine.Razor.RunCompile(file, Guid.NewGuid().ToString(), null, items, null);
         var            htmlToPDF      = new NReco.PdfGenerator.HtmlToPdfConverter();
         SaveFileDialog saveFileDialog = new SaveFileDialog();
         saveFileDialog.FileName   = "Vehiculos";
         saveFileDialog.DefaultExt = "pdf";
         saveFileDialog.ShowDialog();
         htmlToPDF.GeneratePdf(html, null, saveFileDialog.FileName + ".pdf");
     }
 }
예제 #12
0
 private void dgwTipoVehiculo_DoubleClick(object sender, EventArgs e)
 {
     if (dgwMarcaVehiculo.CurrentRow.Index != -1)
     {
         model.ID = Convert.ToInt32(dgwMarcaVehiculo.CurrentRow.Cells["ID"].Value);
         using (RentaCarEntities db = new RentaCarEntities())
         {
             model = db.MARCA_VEHICULO.Where(x => x.ID == model.ID).FirstOrDefault();
             txtMarcaVehiculo.Text = model.NOMBRE;
             cbEstado.Checked      = Convert.ToBoolean(model.ESTADO);
         }
         btnCrear.Text     = "Actualizar";
         btnBorrar.Enabled = true;
     }
 }
        private void button2_Click(object sender, EventArgs e)
        {
            string Preg = (model.ESTADO == true) ? "Desea desactivar a este Empleado?" : "Desea activar a este Empleado?";

            if (MessageBox.Show(Preg, "Mensaje", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                model.ESTADO = !model.ESTADO;
                using (RentaCarEntities db = new RentaCarEntities())
                {
                    db.Entry(model).State = EntityState.Modified;
                    MessageBox.Show("Estado modificado");
                    db.SaveChanges();
                }
                Limpiar();
                getEmpleados();
            }
        }
예제 #14
0
 private void btnBorrar_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("¿Desea borrar este tipo de vehículo?", "Mensaje", MessageBoxButtons.YesNo) == DialogResult.Yes)
     {
         using (RentaCarEntities db = new RentaCarEntities())
         {
             var entry = db.Entry(model);
             if (entry.State == EntityState.Detached)
             {
                 db.MARCA_VEHICULO.Attach(model);
             }
             db.MARCA_VEHICULO.Remove(model);
             db.SaveChanges();
             getMarcaVehiculos();
             LimpiarCampos();
             MessageBox.Show("Tipo de vehículo eliminado");
         }
     }
 }
 private void dgvEmpleado_DoubleClick(object sender, EventArgs e)
 {
     if (dgvEmpleado.CurrentRow.Index != -1)
     {
         model.ID = Convert.ToInt32(dgvEmpleado.CurrentRow.Cells["ID"].Value);
         using (RentaCarEntities db = new RentaCarEntities())
         {
             model                  = db.EMPLEADO.Where(x => x.ID == model.ID).FirstOrDefault();
             txtNombres.Text        = model.NOMBRES;
             txtApellidos.Text      = model.APELLIDOS;
             txtEmail.Text          = model.EMAIL;
             txtClave.Text          = model.CLAVE;
             cmbTanda.SelectedValue = Convert.ToInt32(model.ID_TANDA);
             numericComision.Value  = model.PORCIENTO_COMISION;
             lblFechaHoy.Text       = model.FECHA_CREACION.ToString();
         }
         button2.Enabled = true;
         btnCrear.Text   = "Actualizar";
     }
 }
 private void getVehiculos()
 {
     dgwVehiculos.AutoGenerateColumns = false;
     using (RentaCarEntities db = new RentaCarEntities())
     {
         var data = db.VEHICULO.Select(x => new
         {
             x.ID,
             x.DESCRIPCION,
             x.NUMERO_CHASIS,
             x.NUMERO_MOTOR,
             x.NUMERO_PLACA,
             TIPOVEHICULO = x.TIPO_VEHICULO.NOMBRE,
             MODELO       = x.MODELO_VEHICULO.MARCA_VEHICULO.NOMBRE + " - " + x.MODELO_VEHICULO.NOMBRE,
             COMBUSTIBLE  = x.COMBUSTIBLE_VEHICULO.NOMBRE,
             ESTADO       = x.ESTADO == true ? "Disponible" : "No disponible",
             x.FECHA_CREACION
         }).ToList();
         dgwVehiculos.DataSource = data;
     }
 }
 private void getEmpleados()
 {
     dgvEmpleado.AutoGenerateColumns = false;
     using (RentaCarEntities db = new RentaCarEntities())
     {
         var data = db.EMPLEADO.Select(x => new
         {
             x.ID,
             x.NOMBRES,
             x.APELLIDOS,
             x.EMAIL,
             x.CLAVE,
             TANDA = x.TANDA.DESCRIPCION,
             x.PORCIENTO_COMISION,
             x.FECHA_INGRESO,
             x.FECHA_CREACION,
             TIPO_EMPLEADO = x.TIPO_EMPLEADO.DESCRIPCION,
             ESTADO        = x.ESTADO == true ? "Disponible" : "No disponible"
         }).ToList();
         dgvEmpleado.DataSource = data;
     }
 }
 private void textBox1_TextChanged(object sender, EventArgs e)
 {
     if (textBox1.TextLength > 0)
     {
         using (RentaCarEntities db = new RentaCarEntities())
         {
             /*
              *
              */
             var items = db.EMPLEADO
                         .Where(x =>
                                x.NOMBRES.Contains(textBox1.Text) ||
                                x.APELLIDOS.Contains(textBox1.Text) ||
                                x.EMAIL.Contains(textBox1.Text) ||
                                x.TANDA.DESCRIPCION.Contains(textBox1.Text) ||
                                x.TIPO_EMPLEADO.DESCRIPCION.Contains(textBox1.Text)).Select(
                 x => new
             {
                 x.ID,
                 x.NOMBRES,
                 x.APELLIDOS,
                 x.EMAIL,
                 x.CLAVE,
                 TANDA = x.TANDA.DESCRIPCION,
                 x.PORCIENTO_COMISION,
                 x.FECHA_INGRESO,
                 x.FECHA_CREACION,
                 TIPO_EMPLEADO = x.TIPO_EMPLEADO.DESCRIPCION,
                 ESTADO        = x.ESTADO == true ? "Disponible" : "No disponible"
             })
                         .ToList();
             dgvEmpleado.DataSource = items;
         }
     }
     else
     {
         getEmpleados();
     }
 }
 private void textBox1_TextChanged(object sender, EventArgs e)
 {
     if (textBox1.Text.Length > 0)
     {
         using (RentaCarEntities db = new RentaCarEntities())
         {
             var items = db.VEHICULO
                         .Where(x =>
                                x.DESCRIPCION.Contains(textBox1.Text.Trim()) ||
                                x.NUMERO_CHASIS.Contains(textBox1.Text.Trim()) ||
                                x.NUMERO_MOTOR.Contains(textBox1.Text.Trim()) ||
                                x.NUMERO_PLACA.Contains(textBox1.Text.Trim()) ||
                                x.TIPO_VEHICULO.NOMBRE.Contains(textBox1.Text.Trim()) ||
                                x.MODELO_VEHICULO.MARCA_VEHICULO.NOMBRE.Contains(textBox1.Text.Trim()) ||
                                x.MODELO_VEHICULO.NOMBRE.Contains(textBox1.Text.Trim())
                                ).Select(
                 x => new
             {
                 x.ID,
                 x.DESCRIPCION,
                 x.NUMERO_CHASIS,
                 x.NUMERO_MOTOR,
                 x.NUMERO_PLACA,
                 TIPOVEHICULO = x.TIPO_VEHICULO.NOMBRE,
                 MODELO       = x.MODELO_VEHICULO.MARCA_VEHICULO.NOMBRE + " - " + x.MODELO_VEHICULO.NOMBRE,
                 COMBUSTIBLE  = x.COMBUSTIBLE_VEHICULO.NOMBRE,
                 ESTADO       = x.ESTADO == true ? "Disponible" : "No disponible",
                 x.FECHA_CREACION
             })
                         .ToList();
             dgwVehiculos.DataSource = items;
         }
     }
     else
     {
         getVehiculos();
     }
 }