Esempio n. 1
0
        public InspeccionTrabajoDetalleBE Selecciona(int IdInspeccionTrabajoDetalle)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnSSOMABD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_InspeccionTrabajoDetalle_Selecciona");

            db.AddInParameter(dbCommand, "pidInspeccionTrabajoDetalle", DbType.Int32, IdInspeccionTrabajoDetalle);

            IDataReader reader = db.ExecuteReader(dbCommand);
            InspeccionTrabajoDetalleBE InspeccionTrabajoDetalle = null;

            while (reader.Read())
            {
                InspeccionTrabajoDetalle                            = new InspeccionTrabajoDetalleBE();
                InspeccionTrabajoDetalle.IdEmpresa                  = Int32.Parse(reader["IdEmpresa"].ToString());
                InspeccionTrabajoDetalle.IdInspeccionTrabajo        = Int32.Parse(reader["idInspeccionTrabajo"].ToString());
                InspeccionTrabajoDetalle.IdInspeccionTrabajoDetalle = Int32.Parse(reader["idInspeccionTrabajoDetalle"].ToString());
                InspeccionTrabajoDetalle.Item                       = Int32.Parse(reader["Item"].ToString());
                InspeccionTrabajoDetalle.Foto                       = (byte[])reader["Foto"];
                InspeccionTrabajoDetalle.CondicionSubEstandar       = reader["CondicionSubEstandar"].ToString();
                InspeccionTrabajoDetalle.AccionCorrectiva           = reader["AccionCorrectiva"].ToString();
                InspeccionTrabajoDetalle.IdResponsable              = Int32.Parse(reader["IdResponsable"].ToString());
                InspeccionTrabajoDetalle.Responsable                = reader["Responsable"].ToString();
                InspeccionTrabajoDetalle.FechaEjecucion             = reader.IsDBNull(reader.GetOrdinal("FechaEjecucion")) ? (DateTime?)null : reader.GetDateTime(reader.GetOrdinal("FechaEjecucion"));
                InspeccionTrabajoDetalle.FotoCumplimiento           = (byte[])reader["FotoCumplimiento"];
                InspeccionTrabajoDetalle.Observacion                = reader["Observacion"].ToString();
                InspeccionTrabajoDetalle.IdSituacion                = Int32.Parse(reader["IdSituacion"].ToString());
                InspeccionTrabajoDetalle.DescSituacion              = reader["DescSituacion"].ToString();
                InspeccionTrabajoDetalle.FlagEstado                 = Boolean.Parse(reader["flagestado"].ToString());
            }
            reader.Close();
            reader.Dispose();
            return(InspeccionTrabajoDetalle);
        }
        private void eliminarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                int IdInspeccionTrabajoDetalle = 0;
                if (gvInspeccionTrabajoDetalle.GetFocusedRowCellValue("IdInspeccionTrabajoDetalle") != null)
                {
                    IdInspeccionTrabajoDetalle = int.Parse(gvInspeccionTrabajoDetalle.GetFocusedRowCellValue("IdInspeccionTrabajoDetalle").ToString());
                }
                InspeccionTrabajoDetalleBE objBE_InspeccionTrabajoDetalle = new InspeccionTrabajoDetalleBE();
                objBE_InspeccionTrabajoDetalle.IdInspeccionTrabajoDetalle = IdInspeccionTrabajoDetalle;
                objBE_InspeccionTrabajoDetalle.IdEmpresa = Parametros.intEmpresaId;
                objBE_InspeccionTrabajoDetalle.Usuario   = Parametros.strUsuarioLogin;
                objBE_InspeccionTrabajoDetalle.Maquina   = WindowsIdentity.GetCurrent().Name.ToString();

                InspeccionTrabajoDetalleBL objBL_InspeccionTrabajoDetalle = new InspeccionTrabajoDetalleBL();
                objBL_InspeccionTrabajoDetalle.Elimina(objBE_InspeccionTrabajoDetalle);
                gvInspeccionTrabajoDetalle.DeleteRow(gvInspeccionTrabajoDetalle.FocusedRowHandle);
                gvInspeccionTrabajoDetalle.RefreshData();

                picImage.Image = SSOMA.Presentacion.Properties.Resources.noImage;
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 3
0
 public void Actualiza(InspeccionTrabajoDetalleBE pItem)
 {
     try
     {
         InspeccionTrabajoDetalleDL InspeccionTrabajoDetalle = new InspeccionTrabajoDetalleDL();
         InspeccionTrabajoDetalle.Actualiza(pItem);
     }
     catch (Exception ex)
     { throw ex; }
 }
Esempio n. 4
0
 public InspeccionTrabajoDetalleBE Selecciona(int IdInspeccionTrabajoDetalle)
 {
     try
     {
         InspeccionTrabajoDetalleDL InspeccionTrabajoDetalle = new InspeccionTrabajoDetalleDL();
         InspeccionTrabajoDetalleBE objEmp = InspeccionTrabajoDetalle.Selecciona(IdInspeccionTrabajoDetalle);
         return(objEmp);
     }
     catch (Exception ex)
     { throw ex; }
 }
Esempio n. 5
0
        public void Elimina(InspeccionTrabajoDetalleBE pItem)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnSSOMABD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_InspeccionTrabajoDetalle_Elimina");

            db.AddInParameter(dbCommand, "pIdInspeccionTrabajoDetalle", DbType.Int32, pItem.IdInspeccionTrabajoDetalle);
            db.AddInParameter(dbCommand, "pIdEmpresa", DbType.Int32, pItem.IdEmpresa);
            db.AddInParameter(dbCommand, "pUsuario", DbType.String, pItem.Usuario);
            db.AddInParameter(dbCommand, "pMaquina", DbType.String, pItem.Maquina);

            db.ExecuteNonQuery(dbCommand);
        }
Esempio n. 6
0
        public List <InspeccionTrabajoDetalleBE> ListaTipo(int IdEmpresa, int IdUnidadMinera, int IdArea, int IdTipoInspeccion, DateTime FechaDesde, DateTime FechaHasta)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnSSOMABD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_InspeccionTrabajoDetalle_ListaTipo");

            db.AddInParameter(dbCommand, "pIdEmpresa", DbType.Int32, IdEmpresa);
            db.AddInParameter(dbCommand, "pIdUnidadMinera", DbType.Int32, IdUnidadMinera);
            db.AddInParameter(dbCommand, "pIdArea", DbType.Int32, IdArea);
            db.AddInParameter(dbCommand, "pIdTipoInspeccion", DbType.Int32, IdTipoInspeccion);
            db.AddInParameter(dbCommand, "pFechaDesde", DbType.DateTime, FechaDesde);
            db.AddInParameter(dbCommand, "pFechaHasta", DbType.DateTime, FechaHasta);

            IDataReader reader = db.ExecuteReader(dbCommand);
            List <InspeccionTrabajoDetalleBE> InspeccionTrabajoDetallelist = new List <InspeccionTrabajoDetalleBE>();
            InspeccionTrabajoDetalleBE        InspeccionTrabajoDetalle;

            while (reader.Read())
            {
                InspeccionTrabajoDetalle                      = new InspeccionTrabajoDetalleBE();
                InspeccionTrabajoDetalle.RazonSocial          = reader["RazonSocial"].ToString();
                InspeccionTrabajoDetalle.Logo                 = (byte[])reader["Logo"];
                InspeccionTrabajoDetalle.DescUnidadMinera     = reader["DescUnidadMinera"].ToString();
                InspeccionTrabajoDetalle.DescArea             = reader["DescArea"].ToString();
                InspeccionTrabajoDetalle.DescSector           = reader["DescSector"].ToString();
                InspeccionTrabajoDetalle.DescTipoInspeccion   = reader["DescTipoInspeccion"].ToString();
                InspeccionTrabajoDetalle.Numero               = reader["Numero"].ToString();
                InspeccionTrabajoDetalle.Fecha                = DateTime.Parse(reader["Fecha"].ToString());
                InspeccionTrabajoDetalle.Hora                 = DateTime.Parse(reader["Hora"].ToString());
                InspeccionTrabajoDetalle.Objetivo             = reader["Objetivo"].ToString();
                InspeccionTrabajoDetalle.Lugar                = reader["Lugar"].ToString();
                InspeccionTrabajoDetalle.InspeccionadoPor     = reader["InspeccionadoPor"].ToString();
                InspeccionTrabajoDetalle.Item                 = Int32.Parse(reader["Item"].ToString());
                InspeccionTrabajoDetalle.Foto                 = (byte[])reader["Foto"];
                InspeccionTrabajoDetalle.CondicionSubEstandar = reader["CondicionSubEstandar"].ToString();
                InspeccionTrabajoDetalle.AccionCorrectiva     = reader["AccionCorrectiva"].ToString();
                InspeccionTrabajoDetalle.Responsable          = reader["Responsable"].ToString();
                InspeccionTrabajoDetalle.FechaEjecucion       = reader.IsDBNull(reader.GetOrdinal("FechaEjecucion")) ? (DateTime?)null : reader.GetDateTime(reader.GetOrdinal("FechaEjecucion"));
                InspeccionTrabajoDetalle.FotoCumplimiento     = (byte[])reader["FotoCumplimiento"];
                InspeccionTrabajoDetalle.Observacion          = reader["Observacion"].ToString();
                InspeccionTrabajoDetalle.DescSituacion        = reader["DescSituacion"].ToString();
                InspeccionTrabajoDetallelist.Add(InspeccionTrabajoDetalle);
            }
            reader.Close();
            reader.Dispose();
            return(InspeccionTrabajoDetallelist);
        }
Esempio n. 7
0
        public void Actualiza(InspeccionTrabajoDetalleBE pItem)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnSSOMABD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_InspeccionTrabajoDetalle_Actualiza");

            db.AddInParameter(dbCommand, "pIdInspeccionTrabajoDetalle", DbType.Int32, pItem.IdInspeccionTrabajoDetalle);
            db.AddInParameter(dbCommand, "pIdInspeccionTrabajo", DbType.Int32, pItem.IdInspeccionTrabajo);
            db.AddInParameter(dbCommand, "pItem", DbType.Int32, pItem.Item);
            db.AddInParameter(dbCommand, "pFoto", DbType.Binary, pItem.Foto);
            db.AddInParameter(dbCommand, "pCondicionSubEstandar", DbType.String, pItem.CondicionSubEstandar);
            db.AddInParameter(dbCommand, "pAccionCorrectiva", DbType.String, pItem.AccionCorrectiva);
            db.AddInParameter(dbCommand, "pIdResponsable", DbType.Int32, pItem.IdResponsable);
            db.AddInParameter(dbCommand, "pFechaEjecucion", DbType.DateTime, pItem.FechaEjecucion);
            db.AddInParameter(dbCommand, "pFotoCumplimiento", DbType.Binary, pItem.FotoCumplimiento);
            db.AddInParameter(dbCommand, "pObservacion", DbType.String, pItem.Observacion);
            db.AddInParameter(dbCommand, "pIdSituacion", DbType.Int32, pItem.IdSituacion);
            db.AddInParameter(dbCommand, "pFlagEstado", DbType.Boolean, pItem.FlagEstado);
            db.AddInParameter(dbCommand, "pUsuario", DbType.String, pItem.Usuario);
            db.AddInParameter(dbCommand, "pMaquina", DbType.String, pItem.Maquina);
            db.AddInParameter(dbCommand, "pIdEmpresa", DbType.Int32, pItem.IdEmpresa);
            db.ExecuteNonQuery(dbCommand);
        }
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                if (!ValidarIngreso())
                {
                    InspeccionTrabajoBE objInspeccionTrabajo    = new InspeccionTrabajoBE();
                    InspeccionTrabajoBL objBL_InspeccionTrabajo = new InspeccionTrabajoBL();

                    objInspeccionTrabajo.IdInspeccionTrabajo = IdInspeccionTrabajo;
                    objInspeccionTrabajo.IdUnidadMinera      = Convert.ToInt32(cboUnidadMinera.EditValue);
                    objInspeccionTrabajo.IdArea               = Convert.ToInt32(cboAreaResponsable.EditValue);
                    objInspeccionTrabajo.IdSector             = Convert.ToInt32(cboSector.EditValue);
                    objInspeccionTrabajo.IdTipoInspeccion     = Convert.ToInt32(cboTipoInspeccion.EditValue);
                    objInspeccionTrabajo.Numero               = txtNumero.Text;
                    objInspeccionTrabajo.Fecha                = Convert.ToDateTime(deFecha.DateTime.ToShortDateString());
                    objInspeccionTrabajo.Hora                 = Convert.ToDateTime(teHora.EditValue);
                    objInspeccionTrabajo.Objetivo             = txtObjetivo.Text;
                    objInspeccionTrabajo.Lugar                = txtLugar.Text;
                    objInspeccionTrabajo.IdEmpresaContratista = Convert.ToInt32(cboEmpresaContratista.EditValue);
                    objInspeccionTrabajo.IdInspeccionadoPor   = intIdInspeccionadoPor;
                    objInspeccionTrabajo.IdResponsableArea    = (int?)null;
                    objInspeccionTrabajo.IdResponsableSector  = intIdResponsableSector == 0 ? (int?)null : intIdResponsableSector;
                    objInspeccionTrabajo.NumeroTrabajadores   = Convert.ToInt32(txtNumeroTrabajadores.Text);
                    objInspeccionTrabajo.PersonaRegistro      = txtPersonaRegistro.Text;
                    objInspeccionTrabajo.PersonaCargo         = txtPersonaCargo.Text;
                    objInspeccionTrabajo.FlagEstado           = true;
                    objInspeccionTrabajo.Usuario              = Parametros.strUsuarioLogin;
                    objInspeccionTrabajo.Maquina              = WindowsIdentity.GetCurrent().Name.ToString();
                    objInspeccionTrabajo.IdEmpresa            = Convert.ToInt32(cboEmpresa.EditValue);

                    //INSPECCION TRABAJO DETALLE
                    List <InspeccionTrabajoDetalleBE> lstInspeccionTrabajoDetalle = new List <InspeccionTrabajoDetalleBE>();

                    foreach (var item in mListaInspeccionTrabajoDetalleOrigen)
                    {
                        InspeccionTrabajoDetalleBE objE_InspeccionTrabajoDetalle = new InspeccionTrabajoDetalleBE();
                        objE_InspeccionTrabajoDetalle.IdEmpresa                  = Parametros.intEmpresaId;
                        objE_InspeccionTrabajoDetalle.IdInspeccionTrabajo        = IdInspeccionTrabajo;
                        objE_InspeccionTrabajoDetalle.IdInspeccionTrabajoDetalle = item.IdInspeccionTrabajoDetalle;
                        objE_InspeccionTrabajoDetalle.Item = item.Item;
                        objE_InspeccionTrabajoDetalle.Foto = item.Foto;
                        objE_InspeccionTrabajoDetalle.CondicionSubEstandar = item.CondicionSubEstandar;
                        objE_InspeccionTrabajoDetalle.AccionCorrectiva     = item.AccionCorrectiva;
                        objE_InspeccionTrabajoDetalle.IdResponsable        = item.IdResponsable;
                        objE_InspeccionTrabajoDetalle.FechaEjecucion       = (item.FechaEjecucion.ToString().Length == 0) ? null : item.FechaEjecucion;
                        objE_InspeccionTrabajoDetalle.FotoCumplimiento     = item.FotoCumplimiento;
                        objE_InspeccionTrabajoDetalle.Observacion          = item.Observacion;
                        objE_InspeccionTrabajoDetalle.IdSituacion          = item.IdSituacion;
                        objE_InspeccionTrabajoDetalle.FlagEstado           = true;
                        objE_InspeccionTrabajoDetalle.Usuario  = Parametros.strUsuarioLogin;
                        objE_InspeccionTrabajoDetalle.Maquina  = WindowsIdentity.GetCurrent().Name.ToString();
                        objE_InspeccionTrabajoDetalle.TipoOper = item.TipoOper;
                        lstInspeccionTrabajoDetalle.Add(objE_InspeccionTrabajoDetalle);
                    }


                    if (pOperacion == Operacion.Nuevo)
                    {
                        int    intNumero = 0;
                        string strNumero = "";
                        intNumero      = objBL_InspeccionTrabajo.Inserta(objInspeccionTrabajo, lstInspeccionTrabajoDetalle);
                        strNumero      = FuncionBase.AgregarCaracter(intNumero.ToString(), "0", 7);
                        txtNumero.Text = strNumero;

                        //ACTUALIZAR NUMERO
                        InspeccionTrabajoBL objBInspeccionTrabajo = new InspeccionTrabajoBL();
                        objBInspeccionTrabajo.ActualizaNumero(intNumero, txtNumero.Text);

                        //ELIMINAMOS LOR ARCHIVOS CREADOS
                        foreach (var item in Directory.GetFiles(@"D:\", "*.pdf"))
                        {
                            File.SetAttributes(item, FileAttributes.Normal);
                            File.Delete(item);
                        }

                        //GENERAR EL REPORTE EN PDF
                        List <ReporteInspeccionTrabajoBE> lstReporteInspeccion = null;
                        lstReporteInspeccion = new ReporteInspeccionTrabajoBL().Listado(intNumero);
                        rptInspeccionTrabajo objReporte = new rptInspeccionTrabajo();
                        objReporte.SetDataSource(lstReporteInspeccion);
                        objReporte.ExportToDisk(ExportFormatType.PortableDocFormat, @"D:\" + strNumero + ".pdf");

                        StringBuilder strMensaje = new StringBuilder();
                        strMensaje.Append("*****************************************************************************\n\n");
                        strMensaje.Append("Se Generó la N° Condición Insegura : " + strNumero + "\n\n");
                        strMensaje.Append("Regularizar de acuerdo a las fechas descritas en el archivo adjunto" + "\n\n");
                        strMensaje.Append("Emitido Por el Area de Seguridad y Salud en el Trabajo" + "\n\n");
                        strMensaje.Append("*****************************************************************************\n\n");

                        string strMailTO = "";
                        strMailTO = strMailSectorResponsable;

                        if (intIdResponsableAdicional1 > 0)
                        {
                            strMailTO = strMailTO + ";" + strMailResponsableAdicional1;
                        }

                        if (intIdResponsableAdicional2 > 0)
                        {
                            strMailTO = strMailTO + ";" + strMailResponsableAdicional2;
                        }

                        foreach (var item in mListaInspeccionTrabajoDetalleOrigen)
                        {
                            PersonaBE objE_Persona = new PersonaBE();
                            objE_Persona = new PersonaBL().Selecciona(0, 0, 0, item.IdResponsable);
                            if (objE_Persona != null)
                            {
                                strMailTO = strMailTO + ";" + objE_Persona.Email;
                            }
                        }

                        if (Convert.ToInt32(cboEmpresaContratista.EditValue) != Parametros.intEmpresaContratistaNinguno)
                        {
                            ActividadContratistaBE objE_ActividadContratista = new ActividadContratistaBE();
                            objE_ActividadContratista = new ActividadContratistaBL().SeleccionaEmpresa(Convert.ToInt32(cboEmpresaContratista.EditValue));
                            if (objE_ActividadContratista != null)
                            {
                                strMailTO = strMailTO + ";" + objE_ActividadContratista.EmailContratista;
                            }
                        }

                        BSUtils.EmailSend(strMailTO, "Inspección Interna de Trabajo", strMensaje.ToString(), @"D:\" + strNumero + ".pdf", "", "", "");

                        Application.DoEvents();

                        XtraMessageBox.Show("Se creó el registro de Inspeccion N° : " + txtNumero.Text, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        objBL_InspeccionTrabajo.Actualiza(objInspeccionTrabajo, lstInspeccionTrabajoDetalle);
                    }
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Default;
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }