Exemplo n.º 1
0
 public RequerimientoMantenimiento(
     Colaborador solicitante = null,
     int id = 0,
     EquipoTesoreria equipo  = null,
     DateTime?fechasolicitud = null,
     Areas area = Areas.Tesoreria,
     TipoMantenimiento mantenimiento = TipoMantenimiento.Correctivo,
     string descripcionsolicitud     = "",
     Evaluacion evaluacion           = Evaluacion.Bueno,
     DateTime?fechaproveedor         = null,
     DateTime?fechaservicio          = null,
     string descripcionservicio      = "",
     string sap = "",
     EstadoRequerimiento estado = EstadoRequerimiento.Solicitado)
 {
     this.DB_ID            = id;
     _solicitante          = solicitante;
     _equipo               = equipo;
     _fechaSolicitud       = fechasolicitud ?? DateTime.Now;
     _area                 = area;
     _mantenimiento        = mantenimiento;
     _descripcionSolicitud = descripcionsolicitud;
     _evaluacion           = evaluacion;
     _fechaProveedor       = fechaproveedor ?? DateTime.Now;
     _fechaServicio        = fechaservicio ?? DateTime.Now;
     _descripcionServicio  = descripcionservicio;
     _SAP    = sap;
     _estado = estado;
 }
Exemplo n.º 2
0
        public BindingList <RequerimientoMantenimiento> listarRequerimientosMantenimiento(RequerimientoMantenimiento r, DateTime?inicio = null, DateTime?fin = null)
        {
            BindingList <RequerimientoMantenimiento> requerimientos = new BindingList <RequerimientoMantenimiento>();

            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectRequerimientoMantenimiento");
            SqlDataReader datareader = null;

            if (inicio != null)
            {
                _manejador.agregarParametro(comando, "@inicio", inicio, SqlDbType.DateTime);
                _manejador.agregarParametro(comando, "@fin", fin, SqlDbType.DateTime);
            }

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int         id          = (int)datareader["pk_ID"];
                    Colaborador solicitante = new Colaborador();
                    if (datareader["fk_ID_Colaborador"] != DBNull.Value)
                    {
                        solicitante.ID     = (int)datareader["fk_ID_Colaborador"];
                        solicitante.Nombre = (string)datareader["NombreColaborador"];
                    }
                    DateTime          fechasolicitud       = (DateTime)datareader["FechaSolicitud"];
                    Areas             area                 = (Areas)((int)datareader["Area"]);
                    TipoMantenimiento mantenimiento        = (TipoMantenimiento)((int)datareader["Mantenimiento"]);
                    string            descripcionsolicitud = (string)datareader["DescripcionSolicitud"];
                    Evaluacion        evaluacion           = (Evaluacion)((int)datareader["Evaluacion"]);

                    EstadoRequerimiento estado = EstadoRequerimiento.Solicitado;
                    if (datareader["Estado"] != DBNull.Value)
                    {
                        estado = (EstadoRequerimiento)((int)datareader["Estado"]);
                    }
                    DateTime fechaproveedor      = (DateTime)datareader["FechaProveedor"];
                    DateTime fechaservicio       = (DateTime)datareader["FechaServicio"];
                    string   descripcionservicio = (string)datareader["DescripcionServicio"];
                    string   sap = (string)datareader["NumeroSAP"];

                    EquipoTesoreria equipo = new EquipoTesoreria();

                    if (datareader["fk_ID_Equipo"] != DBNull.Value)
                    {
                        equipo.ID     = (int)datareader["fk_ID_Equipo"];
                        equipo.Nombre = (string)datareader["NombreEquipo"];

                        ProveedorEquipo prov = new ProveedorEquipo();
                        prov.ID     = (int)datareader["ID_Proveedor"];
                        prov.Nombre = (string)datareader["NombreProveedor"];

                        equipo.Serie     = (string)datareader["Serie"];
                        equipo.NumActivo = (string)datareader["NumActivo"];

                        equipo.Proveedor = prov;
                    }

                    RequerimientoMantenimiento req = new RequerimientoMantenimiento(id: id, equipo: equipo, solicitante: solicitante, fechasolicitud: fechasolicitud,
                                                                                    area: area, mantenimiento: mantenimiento, descripcionsolicitud: descripcionsolicitud, evaluacion: evaluacion,
                                                                                    fechaproveedor: fechaproveedor, fechaservicio: fechaservicio, descripcionservicio: descripcionservicio, sap: sap, estado: estado);

                    requerimientos.Add(req);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }

            return(requerimientos);
        }
Exemplo n.º 3
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            // Verificar que se hayan seleccionado los datos

            if (cboColaborador.Text.Equals(string.Empty))
            {
                Excepcion.mostrarMensaje("ErrorRequerimientoMantenimientoDatosRegistro");
                return;
            }

            try
            {
                EquipoTesoreria   equipo         = (EquipoTesoreria)cboEquipo.SelectedItem;
                Colaborador       solicitante    = (Colaborador)cboColaborador.SelectedItem;
                DateTime          fechasolicitud = dtpFechaSolicitud.Value;
                Areas             area           = (Areas)cboArea.SelectedIndex;
                TipoMantenimiento mantenimiento  = TipoMantenimiento.Preventivo;
                if (rbtnCorrectivo.Checked == true)
                {
                    mantenimiento = TipoMantenimiento.Correctivo;
                }
                string descripcionsolicitud = txtDescRequerimiento.Text;


                //para cuando ya se realizó el mantenimiento
                Evaluacion evaluacion = Evaluacion.Pendiente;
                if (rbtnBueno.Checked == true)
                {
                    evaluacion = Evaluacion.Bueno;
                }
                else if (rbtnMalo.Checked == true)
                {
                    evaluacion = Evaluacion.Malo;
                }
                else if (rbtnRegular.Checked == true)
                {
                    evaluacion = Evaluacion.Regular;
                }
                else if (rbtnExcelente.Checked == true)
                {
                    evaluacion = Evaluacion.Excelente;
                }

                //para cuando se contacta con el proveedor
                DateTime fechaproveedor      = dtpFechaProveedor.Value;
                DateTime fechaservicio       = dtpFechaEjecucion.Value;
                string   descripcionservicio = txtDescServicio.Text;
                string   sap = txtSAP.Text;

                if (evaluacion != Evaluacion.Pendiente)
                {
                    _estado = EstadoRequerimiento.Evaluado;
                }

                if (_requerimiento == null)
                {
                    if (Mensaje.mostrarMensajeConfirmacion("MensajeRequerimientoMantenimientoRegistro") == DialogResult.Yes)
                    {
                        RequerimientoMantenimiento nueva = new RequerimientoMantenimiento(equipo: equipo, solicitante: solicitante, fechasolicitud: fechasolicitud,
                                                                                          area: area, mantenimiento: mantenimiento, descripcionsolicitud: descripcionsolicitud, evaluacion: evaluacion,
                                                                                          fechaproveedor: fechaproveedor, fechaservicio: fechaservicio, descripcionservicio: descripcionservicio, sap: sap, estado: (EstadoRequerimiento)_estado);

                        _manejador.agregarRequerimientoMantenimiento(ref nueva);
                        _padre.agregarRequerimientoMantenimiento(nueva);

                        Mensaje.mostrarMensaje("MensajeRequerimientoMantenimientoConfirmacionRegistro");
                        this.Close();
                    }
                }
                else
                {
                    RequerimientoMantenimiento copia = new RequerimientoMantenimiento(id: _requerimiento.ID, equipo: equipo, solicitante: solicitante, fechasolicitud: fechasolicitud,
                                                                                      area: area, mantenimiento: mantenimiento, descripcionsolicitud: descripcionsolicitud, evaluacion: evaluacion,
                                                                                      fechaproveedor: fechaproveedor, fechaservicio: fechaservicio, descripcionservicio: descripcionservicio, sap: sap, estado: (EstadoRequerimiento)_estado);

                    _manejador.actualizarRequerimientoMantenimiento(copia);

                    _requerimiento.Equipo               = equipo;
                    _requerimiento.Solicitante          = solicitante;
                    _requerimiento.Area                 = area;
                    _requerimiento.Estado               = _estado;
                    _requerimiento.FechaSolicitud       = fechasolicitud;
                    _requerimiento.Mantenimiento        = mantenimiento;
                    _requerimiento.DescripcionSolicitud = descripcionsolicitud;
                    _requerimiento.DescripcionServicio  = descripcionservicio;
                    _requerimiento.SAP            = sap;
                    _requerimiento.Evaluacion     = evaluacion;
                    _requerimiento.FechaProveedor = fechaproveedor;
                    _requerimiento.FechaServicio  = fechaservicio;

                    _padre.actualizarLista();
                    Mensaje.mostrarMensaje("MensajeRequerimientoMantenimientoConfirmacionActualizacion");
                    this.Close();
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }