Ejemplo n.º 1
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            try
            {
                Renta_devolucion modelo = new Renta_devolucion();



                modeloEdit.id_empleado      = Int32.Parse(cmbE.SelectedValue.ToString());
                modeloEdit.id_vehiculo      = Int32.Parse(cmbV.SelectedValue.ToString());
                modeloEdit.id_cliente       = Int32.Parse(cmbC.SelectedValue.ToString());
                modeloEdit.fecha_devolucion = dtpDevolucion.Value;
                modeloEdit.fecha_renta      = dtpRenta.Value;
                modeloEdit.monto_dia        = Int32.Parse(txtMonto.Text);
                modeloEdit.total_dias       = Int32.Parse(txtDia.Text);
                modeloEdit.comentario       = txtCom.Text;
                modeloEdit.estado           = "Disponible";



                if (txtCom.Text == "")
                {
                    MessageBox.Show("Por favor, escriba un comentario");
                }

                else
                {
                    using (RentcarEntities DB = new RentcarEntities())
                    {
                        var findVehiculo = DB.Vehiculos.FirstOrDefault(a => a.id == modeloEdit.id_vehiculo);
                        if (modeloEdit.id == 0)
                        {
                            DB.Renta_devolucion.Add(modelo);
                        }
                        else
                        {
                            findVehiculo.estado          = "Disponible";
                            DB.Entry(findVehiculo).State = System.Data.Entity.EntityState.Modified;
                            DB.Entry(modeloEdit).State   = System.Data.Entity.EntityState.Modified;
                        }
                        DB.SaveChanges();
                        modeloEdit.id = 0;
                    }

                    getRentaAndDevolucion();
                    Limpiar();
                    getVehiculos();

                    MessageBox.Show("La información ha sido guardada con éxito!");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Ejemplo n.º 2
0
        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                Renta_devolucion modelo = new Renta_devolucion();

                if (modeloEdit.id == 0)
                {
                    modelo.id_empleado      = Int32.Parse(cmbE.SelectedValue.ToString());
                    modelo.id_cliente       = Int32.Parse(cmbC.SelectedValue.ToString());
                    modelo.id_vehiculo      = Int32.Parse(cmbV.SelectedValue.ToString());
                    modelo.fecha_devolucion = null;
                    modelo.fecha_renta      = dtpRenta.Value;
                    modelo.monto_dia        = Int32.Parse(txtMonto.Text);
                    modelo.total_dias       = Int32.Parse(textBox2.Text);
                    modelo.comentario       = null;
                    modelo.estado           = "Rentado";
                }
                else
                {
                    modeloEdit.id_empleado      = Int32.Parse(cmbE.SelectedValue.ToString());
                    modeloEdit.id_vehiculo      = Int32.Parse(cmbV.SelectedValue.ToString());
                    modeloEdit.id_cliente       = Int32.Parse(cmbC.SelectedValue.ToString());
                    modeloEdit.fecha_devolucion = null;
                    modeloEdit.fecha_renta      = dtpRenta.Value;
                    modeloEdit.monto_dia        = Int32.Parse(txtMonto.Text);
                    modeloEdit.total_dias       = Int32.Parse(textBox2.Text);
                    modeloEdit.comentario       = null;
                    modeloEdit.estado           = "Rentado";
                }

                if (modelo.id_empleado <= 0)
                {
                    MessageBox.Show("Por favor, seleccione el empleado");
                    return;
                }
                if (txtMonto.Text == "")
                {
                    MessageBox.Show("Por favor, digite el monto");
                    return;
                }
                if (modelo.id_cliente <= 0)
                {
                    MessageBox.Show("Por favor, seleccione el cliente");
                    return;
                }
                if (modelo.total_dias <= 0)
                {
                    MessageBox.Show("Por favor, digite la cantidad de días");
                    return;
                }
                else
                {
                    using (RentcarEntities DB = new RentcarEntities())
                    {
                        var findVehiculo = DB.Vehiculos.FirstOrDefault(a => a.id == modelo.id_vehiculo);
                        if (modeloEdit.id == 0)
                        {
                            DB.Renta_devolucion.Add(modelo);
                            findVehiculo.estado          = "Rentado";
                            DB.Entry(findVehiculo).State = System.Data.Entity.EntityState.Modified;
                        }
                        else
                        {
                            DB.Entry(modeloEdit).State = System.Data.Entity.EntityState.Modified;
                        }
                        DB.SaveChanges();
                        modeloEdit.id = 0;
                    }

                    getRentaAndDevolucion();
                    Limpiar();
                    getVehiculos();

                    MessageBox.Show("La información ha sido guardada con éxito!");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }