Пример #1
0
        private void agregarReparacion(object sender, EventArgs e)
        {
            if ((cctbErrorAReparar.Text != string.Empty) && (dtpFechaIngreso.Value <= DateTime.Now))
            {
                using (MABEntities db = new MABEntities())
                {
                    Models.Reparaciones reparacion = new Models.Reparaciones();

                    reparacion.fechaIngreso        = dtpFechaIngreso.Value;
                    reparacion.fechaEgreso         = null;
                    reparacion.errorAReparar       = cctbErrorAReparar.Text;
                    reparacion.estadoReparacion    = estadosReparacion.EnCurso;
                    reparacion.mesesGarantia       = null;
                    reparacion.reparacionRealizada = "";
                    reparacion.manoDeObra          = 0;
                    reparacion.totalRepuestos      = 0;
                    reparacion.LavarropasId        = lavarropas.Id;

                    db.Reparaciones.Add(reparacion);
                    db.SaveChanges();

                    MessageBox.Show("Reparacion agregada correctamente", "Guardada Correctamente", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    cctbErrorAReparar.Text = "";
                    cctbErrorAReparar.Focus();
                }
            }
            else
            {
                MessageBox.Show("Hay campos que faltan completar o la fecha es incorrecta \n" +
                                "Por favor revise la informacion y vuelva a intentarlo.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #2
0
        private void cargarDatos(int idReparacion)
        {
            using (MABEntities db = new MABEntities())
            {
                reparacion = db.Reparaciones.Find(idReparacion);

                Text = "Registrar una nueva Entrega";

                cclblCliente.Text       = reparacion.Lavarropas.Cliente.nombre + " " + reparacion.Lavarropas.Cliente.apellido;
                cclblNumReparacion.Text = reparacion.Id.ToString();
            }
        }
Пример #3
0
        private void seleccionarReparacion(object sender, EventArgs e)
        {
            if (ucDGVTabla.selectedRow() != null)
            {
                int idReparacion = Convert.ToInt32(ucDGVTabla.selectedRow().Cells["Id"].Value);

                using (MABEntities db = new MABEntities())
                {
                    Models.Reparaciones reparacion = db.Reparaciones.Find(idReparacion);

                    idReparacion = reparacion.Id;
                    this.Close();
                }
            }
        }
Пример #4
0
        private void verLavarropas(object sender, EventArgs e)
        {
            if (ucDGVTabla.selectedRow() != null)
            {
                int idReparacion = Convert.ToInt32(ucDGVTabla.selectedRow().Cells["Id"].Value);

                using (MABEntities db = new MABEntities())
                {
                    Models.Reparaciones reparacion = db.Reparaciones.Find(idReparacion);

                    frmDetalleLavarropas frm = new frmDetalleLavarropas(reparacion.Lavarropas.Id);
                    frm.ShowDialog();
                }
            }
        }
Пример #5
0
        private void cargarReparacion(int idReparacion)
        {
            using (MABEntities db = new MABEntities())
            {
                reparacion = db.Reparaciones.Find(idReparacion);
            }

            cclblId.Text                  = reparacion.Id.ToString();
            cclblFechaIngreso.Text        = reparacion.fechaIngreso.ToShortDateString();
            cclblErrorARepara.Text        = reparacion.errorAReparar;
            cclblEstadoReparacion.Text    = reparacion.estadoReparacion.ToString();
            cclblReparacionRealizada.Text = reparacion.reparacionRealizada;
            cclblMesesGarantia.Text       = reparacion.mesesGarantia == null? "0" : reparacion.mesesGarantia.ToString();
            cclblManoObra.Text            = reparacion.manoDeObra.ToString();
            cclblTotalRepuestos.Text      = reparacion.totalRepuestos.ToString();
            cclblTotal.Text               = Convert.ToString(reparacion.manoDeObra + reparacion.totalRepuestos);

            Text = "Detalle de la Reparacion: " + reparacion.Id;
        }
Пример #6
0
        private void cargarReparacion(int idReparacion)
        {
            using (MABEntities db = new MABEntities())
            {
                reparacion = db.Reparaciones.Find(idReparacion);
            }

            cclblNumReparacion.Text = reparacion.Id.ToString();

            cboEstadoReparacion.SelectedItem = estadosReparacion.Finalizada;

            cctbMesesGarantia.Text = reparacion.mesesGarantia != null?reparacion.mesesGarantia.ToString() : "3";

            cctbReparacionRealizada.Text = reparacion.reparacionRealizada;
            cctbManoObra.Text            = reparacion.manoDeObra.ToString();
            cctbTotalRepuestos.Text      = reparacion.totalRepuestos.ToString();

            Text = "Finalizar Reparacion";
        }
Пример #7
0
        private void finalizarReparacion(object sender, EventArgs e)
        {
            if (ucDGVTabla.selectedRow() != null)
            {
                int idReparacion = Convert.ToInt32(ucDGVTabla.selectedRow().Cells["Id"].Value);

                using (MABEntities db = new MABEntities())
                {
                    Models.Reparaciones reparacion = db.Reparaciones.Find(idReparacion);

                    if (reparacion.estadoReparacion == estadosReparacion.EnCurso)
                    {
                        frmFinalizarReparacion frm = new frmFinalizarReparacion(idReparacion);
                        frm.ShowDialog();

                        if (lavarropas != null)
                        {
                            cargarDGV(lavarropas.Id);
                        }
                        else
                        {
                            cargarDGV(null);
                        }
                    }
                    else
                    {
                        DialogResult resp = MessageBox.Show(
                            "Esta reparacion ya fue finalizada. \n" +
                            "¿Desea modificarla?", "Reparacion ya Finalizada", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

                        if (resp == DialogResult.Yes)
                        {
                            frmModificarReparacion frm = new frmModificarReparacion(idReparacion);
                            frm.ShowDialog();
                        }
                    }
                }
            }
        }
Пример #8
0
        private void cargarDatos(int idReparacion)
        {
            using (MABEntities db = new MABEntities())
            {
                reparacion = db.Reparaciones.Find(idReparacion);

                cclblNombreApellidoCliente.Text  = reparacion.Lavarropas.Cliente.nombre + " " + reparacion.Lavarropas.Cliente.apellido;
                cclblMarcaModelo.Text            = reparacion.Lavarropas.marca + " " + reparacion.Lavarropas.modelo;
                cboEstadoReparacion.SelectedItem = reparacion.estadoReparacion;
                dtpFechaIngreso.Value            = reparacion.fechaIngreso;
                cctbFallaAReparar.Text           = reparacion.errorAReparar;
                cctbReparacionRealizada.Text     = reparacion.reparacionRealizada;
                cctbManoObra.Text       = reparacion.manoDeObra.ToString();
                cctbValorRepuestos.Text = reparacion.totalRepuestos.ToString();
                cclblValorTotal.Text    = (reparacion.manoDeObra + reparacion.totalRepuestos).ToString();
                dtpFechaEgreso.Value    = (reparacion.fechaEgreso != null) ? reparacion.fechaEgreso.Value : DateTime.Now;
                nudGarantia.Value       = (reparacion.mesesGarantia != null) ? Convert.ToDecimal(reparacion.mesesGarantia) : 0;
                dtpGarantia.Value       = (reparacion.fechaEgreso != null) ? reparacion.fechaEgreso.Value.AddMonths(Convert.ToInt32(nudGarantia.Value)) : DateTime.Now;
            }

            Text = "Modificar la reparacion: " + reparacion.Id;
        }
Пример #9
0
        private void cargarEntregas(int?idReparacion, int?idCliente)
        {
            if (idReparacion != null && idCliente == null)
            {
                using (MABEntities db = new MABEntities())
                {
                    reparacion = db.Reparaciones.Find(idReparacion);

                    cliente = reparacion.Lavarropas.Cliente;

                    entregas = reparacion.Entregas.ToList();
                }

                Text = "Entregas de la reparacion: " + reparacion.Id;

                ucDGVTabla.dataSource(entregas);
            }
            else if (idReparacion == null && idCliente != null)
            {
                using (MABEntities db = new MABEntities())
                {
                    cliente = db.Clientes.Find(idCliente);

                    entregas = cliente.Entregas.ToList();
                }

                Text = "Entregas del cliente: " + cliente.nombre + " " + cliente.apellido;

                ucDGVTabla.dataSource(entregas);
            }

            ucDGVTabla.Columns["Id"].Visible             = false;
            ucDGVTabla.Columns["ClientesId"].Visible     = false;
            ucDGVTabla.Columns["ReparacionesId"].Visible = false;
            ucDGVTabla.Columns["Clientes"].Visible       = false;
            ucDGVTabla.Columns["Reparaciones"].Visible   = false;
        }
Пример #10
0
        private void cargarDGV(int?idReparacion)
        {
            if (idReparacion != null)
            {
                using (MABEntities db = new MABEntities())
                {
                    reparacion = db.Reparaciones.Find(idReparacion);

                    List <Models.Repuestos> repuestos = new List <Models.Repuestos>();

                    foreach (ReparacionesRepuestos r in reparacion.Repuestos)
                    {
                        repuestos.Add(db.Repuestos.Find(r.RepuestosId));
                    }

                    var data = from r in repuestos
                               select new { r.Id, r.nombre, r.descripcion, stock = r.disponibles, r.precio };

                    ucDGVTabla.dataSource(data.ToList());
                }
            }
            else
            {
                using (MABEntities db = new MABEntities())
                {
                    var repuestos = db.Repuestos;

                    var data = from r in repuestos
                               select new { r.Id, r.nombre, r.descripcion, stock = r.disponibles, r.precio };

                    ucDGVTabla.FullListData = data.ToList();
                }
            }

            ucDGVTabla.Columns["Id"].Visible = false;
        }