示例#1
0
        public void actualizarRequerimientoMantenimiento(RequerimientoMantenimiento d)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("UpdateRequerimientoMantenimiento");

            _manejador.agregarParametro(comando, "@Fk_ID_Colaborador", d.Solicitante, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@Fk_ID_Equipo", d.Equipo, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@FechaSolicitud", d.FechaSolicitud, SqlDbType.DateTime);
            _manejador.agregarParametro(comando, "@Area", d.Area, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@Mantenimiento", d.Mantenimiento, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@DescripcionSolicitud", d.DescripcionSolicitud, SqlDbType.NVarChar);
            _manejador.agregarParametro(comando, "@Evaluacion", d.Evaluacion, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@FechaProveedor", d.FechaProveedor, SqlDbType.DateTime);
            _manejador.agregarParametro(comando, "@FechaServicio", d.FechaServicio, SqlDbType.DateTime);
            _manejador.agregarParametro(comando, "@DescripcionServicio", d.DescripcionServicio, SqlDbType.NVarChar);
            _manejador.agregarParametro(comando, "@NumeroSAP", d.SAP, SqlDbType.NVarChar);
            _manejador.agregarParametro(comando, "@requerimiento", d, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@estado", d.Estado, SqlDbType.Int);

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorEquipoActualizacion");
            }
        }
示例#2
0
        public bool verificarRequerimientoMantenimiento(RequerimientoMantenimiento d)
        {
            bool          existe     = false;
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectExisteRequerimientoMantenimiento");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@requerimiento", d, SqlDbType.Int);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                if (datareader.Read())
                {
                    int id = (int)datareader["pk_ID"];

                    existe = id != d.ID;

                    d.ID = id;
                }

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

            return(existe);
        }
示例#3
0
        public void agregarRequerimientoMantenimiento(ref RequerimientoMantenimiento d)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("InsertRequerimientoMantenimiento");

            _manejador.agregarParametro(comando, "@Fk_ID_Colaborador", d.Solicitante, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@Fk_ID_Equipo", d.Equipo, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@FechaSolicitud", d.FechaSolicitud, SqlDbType.DateTime);
            _manejador.agregarParametro(comando, "@Area", d.Area, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@Mantenimiento", d.Mantenimiento, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@DescripcionSolicitud", d.DescripcionSolicitud, SqlDbType.NVarChar);
            _manejador.agregarParametro(comando, "@Evaluacion", d.Evaluacion, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@FechaProveedor", d.FechaProveedor, SqlDbType.DateTime);
            _manejador.agregarParametro(comando, "@FechaServicio", d.FechaServicio, SqlDbType.DateTime);
            _manejador.agregarParametro(comando, "@DescripcionServicio", d.DescripcionServicio, SqlDbType.NVarChar);
            _manejador.agregarParametro(comando, "@NumeroSAP", d.SAP, SqlDbType.NVarChar);


            try
            {
                d.ID = (int)_manejador.ejecutarEscalar(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorEquipoRegistro");
            }
        }
示例#4
0
        public frmCoordinacionProveedor(RequerimientoMantenimiento requerimiento)
        {
            InitializeComponent();

            cboEquipo.ListaMostrada      = _manejador.listarEquiposTesoreria();
            cboColaborador.ListaMostrada = _seguridad.listarColaboradores(string.Empty);
            _requerimiento = requerimiento;

            CargarDatos();
        }
示例#5
0
        public frmSolicitudRequerimientos(RequerimientoMantenimiento requerimiento)
        {
            InitializeComponent();

            _requerimiento = requerimiento;
            cboColaborador.ListaMostrada = _seguridad.listarColaboradores(string.Empty);
            _equipos = _manejador.listarEquiposTesoreria();
            cboEquipo.ListaMostrada = _equipos;

            CargarDatos();
        }
 /// <summary>
 /// Mostrar la ventana de modificación.
 /// </summary>
 public void mostarVentanaModificacion()
 {
     try
     {
         if (dgvRequerimientos.SelectedRows.Count > 0)
         {
             RequerimientoMantenimiento requerimiento = (RequerimientoMantenimiento)dgvRequerimientos.SelectedRows[0].DataBoundItem;
             frmCoordinacionProveedor   formulario    = new frmCoordinacionProveedor(requerimiento);
             formulario.ShowDialog(this);
         }
     }
     catch (Excepcion ex)
     {
         ex.mostrarMensaje();
     }
 }
示例#7
0
        public void eliminarRequerimientoMantenimiento(RequerimientoMantenimiento d)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("DeleteRequerimientoMantenimiento");

            _manejador.agregarParametro(comando, "@requerimiento", d, SqlDbType.Int);

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorEquipoEliminacion");
            }
        }
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                if (Mensaje.mostrarMensajeConfirmacion("MensajeRequerimientoMantenimientoEliminacion") == DialogResult.Yes)
                {
                    RequerimientoMantenimiento requerimiento = (RequerimientoMantenimiento)dgvRequerimientos.SelectedRows[0].DataBoundItem;

                    _mantenimiento.eliminarRequerimientoMantenimiento(requerimiento);

                    dgvRequerimientos.Rows.Remove(dgvRequerimientos.SelectedRows[0]);
                    Mensaje.mostrarMensaje("MensajeRequerimientoMantenimientoConfirmacionEliminacion");
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
示例#9
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
            {
                //para cuando se contacta con el proveedor
                DateTime fechaproveedor      = dtpFechaProveedor.Value;
                DateTime fechaservicio       = dtpFechaEjecucion.Value;
                string   descripcionservicio = txtDescServicio.Text;
                string   sap = txtSAP.Text;

                _requerimiento.Estado = EstadoRequerimiento.Procesado;
                _requerimiento.DescripcionServicio = descripcionservicio;
                _requerimiento.SAP            = sap;
                _requerimiento.FechaProveedor = fechaproveedor;
                _requerimiento.FechaServicio  = fechaservicio;

                RequerimientoMantenimiento copia = _requerimiento;

                _manejador.actualizarRequerimientoMantenimiento(copia);

                _padre.actualizarLista();
                Mensaje.mostrarMensaje("MensajeRequerimientoMantenimientoConfirmacionActualizacion");
                this.Close();
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
示例#10
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);
        }
        /// <summary>
        /// Agregar un requerimiento a la lista.
        /// </summary>
        public void agregarRequerimientoMantenimiento(RequerimientoMantenimiento requerimiento)
        {
            BindingList <RequerimientoMantenimiento> requerimientos = (BindingList <RequerimientoMantenimiento>)dgvRequerimientos.DataSource;

            requerimientos.Add(requerimiento);
        }
示例#12
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();
            }
        }