private void tlbMenu_DeleteClick()
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                if (XtraMessageBox.Show("Esta seguro de eliminar el registro?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    if (!ValidarIngreso())
                    {
                        ActividadContratistaBE objE_ActividadContratista = new ActividadContratistaBE();
                        objE_ActividadContratista.IdActividadContratista = int.Parse(gvActividadContratista.GetFocusedRowCellValue("IdActividadContratista").ToString());
                        objE_ActividadContratista.Usuario   = Parametros.strUsuarioLogin;
                        objE_ActividadContratista.Maquina   = WindowsIdentity.GetCurrent().Name.ToString();
                        objE_ActividadContratista.IdEmpresa = Parametros.intEmpresaId;

                        ActividadContratistaBL objBL_Area = new ActividadContratistaBL();
                        objBL_Area.Elimina(objE_ActividadContratista);
                        XtraMessageBox.Show("El registro se eliminó correctamente", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Cargar();
                    }
                }
                Cursor = Cursors.Default;
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Default;
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #2
0
        private void frmManActividadContratistaEdit_Load(object sender, EventArgs e)
        {
            BSUtils.LoaderLook(cboEmpresaContratista, new EmpresaBL().ListaCombo(Parametros.intTEContratista), "RazonSocial", "IdEmpresa", true);
            cboEmpresaContratista.EditValue = IdEmpresa;

            deFechaSctrIni.EditValue = DateTime.Now;
            deFechaSctrFin.EditValue = DateTime.Now;

            deFechaIni.EditValue = DateTime.Now;
            deFechaFin.EditValue = DateTime.Now;

            if (pOperacion == Operacion.Nuevo)
            {
                this.Text = "Actividad Contratista - Nuevo";
            }
            else if (pOperacion == Operacion.Modificar)
            {
                this.Text = "Actividad Contratista - Modificar";
                ActividadContratistaBE objE_ActividadContratista = null;
                objE_ActividadContratista = new ActividadContratistaBL().Selecciona(IdActividadContratista);
                if (objE_ActividadContratista != null)
                {
                    cboEmpresaContratista.EditValue = objE_ActividadContratista.IdEmpresa;
                    txtDescActividad.Text           = objE_ActividadContratista.DescActvidad;
                    deFechaIni.DateTime             = objE_ActividadContratista.FechaIni;
                    deFechaFin.DateTime             = objE_ActividadContratista.FechaFin;
                    txtResponsableContratista.Text  = objE_ActividadContratista.ResponsableContratista;
                    txtEmailContratista.Text        = objE_ActividadContratista.EmailContratista;
                    txtResponsableEmpresa.Text      = objE_ActividadContratista.ResponsableEmpresa;
                    txtEmailEmpresa.Text            = objE_ActividadContratista.EmailEmpresa;
                    deFechaSctrIni.DateTime         = objE_ActividadContratista.FechaSctrIni;
                    deFechaSctrFin.DateTime         = objE_ActividadContratista.FechaSctrFin;
                    txtObservacion.Text             = objE_ActividadContratista.Observacion;
                }
            }

            txtDescActividad.Select();
            CargaActividadContratistaDetalle();
        }
        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);
            }
        }
Пример #4
0
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                if (!ValidarIngreso())
                {
                    ActividadContratistaBL objBL_ActividadContratista = new ActividadContratistaBL();
                    ActividadContratistaBE objActividadContratista    = new ActividadContratistaBE();

                    objActividadContratista.IdEmpresa = IdEmpresa;
                    objActividadContratista.IdActividadContratista = IdActividadContratista;
                    objActividadContratista.DescActvidad           = txtDescActividad.Text;
                    objActividadContratista.FechaIni = Convert.ToDateTime(deFechaIni.DateTime.ToShortDateString());
                    objActividadContratista.FechaFin = Convert.ToDateTime(deFechaFin.DateTime.ToShortDateString());
                    objActividadContratista.ResponsableContratista = txtResponsableContratista.Text;
                    objActividadContratista.EmailContratista       = txtEmailContratista.Text;
                    objActividadContratista.ResponsableEmpresa     = txtResponsableEmpresa.Text;
                    objActividadContratista.EmailEmpresa           = txtEmailEmpresa.Text;
                    objActividadContratista.FechaSctrIni           = Convert.ToDateTime(deFechaSctrIni.DateTime.ToShortDateString());
                    objActividadContratista.FechaSctrFin           = Convert.ToDateTime(deFechaSctrFin.DateTime.ToShortDateString());
                    objActividadContratista.Observacion            = txtObservacion.Text;
                    objActividadContratista.FlagEstado             = true;
                    objActividadContratista.Usuario = Parametros.strUsuarioLogin;
                    objActividadContratista.Maquina = WindowsIdentity.GetCurrent().Name.ToString();


                    List <ActividadContratistaDetalleBE> lstActividadContratistaDetalle = new List <ActividadContratistaDetalleBE>();

                    foreach (var item in mListaActividadContratistaDetalleOrigen)
                    {
                        ActividadContratistaDetalleBE objE_ActividadContratistaDetalle = new ActividadContratistaDetalleBE();
                        objE_ActividadContratistaDetalle.IdEmpresa = item.IdEmpresa;
                        objE_ActividadContratistaDetalle.IdActividadContratistaDetalle = item.IdActividadContratistaDetalle;
                        objE_ActividadContratistaDetalle.IdActividadContratista        = item.IdActividadContratista;
                        objE_ActividadContratistaDetalle.Archivo       = item.Archivo;
                        objE_ActividadContratistaDetalle.NombreArchivo = item.NombreArchivo;
                        objE_ActividadContratistaDetalle.Extension     = item.Extension;
                        objE_ActividadContratistaDetalle.Descripcion   = item.Descripcion;
                        objE_ActividadContratistaDetalle.TipoOper      = item.TipoOper;
                        objE_ActividadContratistaDetalle.FlagEstado    = true;
                        objE_ActividadContratistaDetalle.Usuario       = Parametros.strUsuarioLogin;
                        objE_ActividadContratistaDetalle.Maquina       = WindowsIdentity.GetCurrent().Name.ToString();
                        objE_ActividadContratistaDetalle.TipoOper      = item.TipoOper;
                        lstActividadContratistaDetalle.Add(objE_ActividadContratistaDetalle);
                    }

                    if (pOperacion == Operacion.Nuevo)
                    {
                        objBL_ActividadContratista.Inserta(objActividadContratista, lstActividadContratistaDetalle);
                    }
                    else
                    {
                        objBL_ActividadContratista.Actualiza(objActividadContratista, lstActividadContratistaDetalle);
                    }


                    string strMailTO = "";
                    strMailTO = txtEmailEmpresa.Text.Trim() + ";" + txtEmailContratista.Text;

                    BSUtils.EmailSend(strMailTO, txtDescActividad.Text, txtObservacion.Text, "", "", "", "");

                    Application.DoEvents();

                    this.Close();
                }
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Default;
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }