Esempio n. 1
0
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            try
            {
                AccidenteAccionCorrectivaBL objBL_AccionCorrectiva = new AccidenteAccionCorrectivaBL();
                objBL_AccionCorrectiva.ActualizaSituacion(IdAccidenteAccionCorrectiva, Convert.ToInt32(cboSituacion.EditValue));

                XtraMessageBox.Show("La Actualización de la situación de la acción correctiva se realizó correctamente", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);



                if (Convert.ToInt32(cboSituacion.EditValue) == Parametros.intACCEjecutado)
                {
                    StringBuilder strMensaje = new StringBuilder();
                    strMensaje.Append("*****************************************************************************\n\n");
                    strMensaje.Append("La Acción Correctiva del Registro del  " + strTipo + " N°: " + Numero + " " + "se regulizaró correctamente." + "\n\n");
                    strMensaje.Append(strAccionCorrectiva + "\n\n");
                    strMensaje.Append("Emitido Por el Area de Seguridad y Salud en el Trabajo" + "\n\n");
                    strMensaje.Append("*****************************************************************************\n\n");

                    //GENERAR EL REPORTE EN EXCEL
                    BSUtils.ExportarFormatoExcel("", Convert.ToInt32(Numero), IdTipo, false);
                    BSUtils.EmailSend(strMailTO, strTipo + " DE TRABAJO", strMensaje.ToString(), @"D:\" + strTipo + " " + Numero + ".xlsx", "", "", "");
                }

                this.Close();
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 2
0
        private void enviarFotoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor = Cursors.WaitCursor;

                int    intIdAccidente             = int.Parse(gvAccidente.GetFocusedRowCellValue("IdAccidente").ToString());
                string strNumero                  = gvAccidente.GetFocusedRowCellValue("Numero").ToString();
                int    intIdTipo                  = int.Parse(gvAccidente.GetFocusedRowCellValue("IdTipo").ToString());
                string strTipo                    = gvAccidente.GetFocusedRowCellValue("DescTipo").ToString();
                int    intIdDanio                 = int.Parse(gvAccidente.GetFocusedRowCellValue("IdDanio").ToString());
                string strResponsable             = gvAccidente.GetFocusedRowCellValue("Responsable").ToString();
                string strTipoMaterial            = gvAccidente.GetFocusedRowCellValue("TipoMaterial").ToString();
                string strEmpresaResponsable      = gvAccidente.GetFocusedRowCellValue("EmpresaResponsable").ToString();
                string strUnidadMineraResponsable = gvAccidente.GetFocusedRowCellValue("UnidadMineraResponsable").ToString();

                if (gvAccidente.RowCount > 0)
                {
                    //GENERAR EL REPORTE EN EXCEL
                    BSUtils.ExportarFormatoExcel("", intIdAccidente, intIdTipo, true);

                    StringBuilder strMensaje = new StringBuilder();
                    strMensaje.Append("***********************************************************************************************************************\n\n");
                    if (intIdDanio == Parametros.intDACTrabajador)
                    {
                        strMensaje.Append("Se Generó el Registro de " + strTipo + " de Trabajo N°: " + strNumero + "  " + strResponsable + "\n\n");
                        strMensaje.Append("Razón Social : " + strEmpresaResponsable + "\n\n");
                        strMensaje.Append("Sede         : " + strUnidadMineraResponsable + "\n\n");
                        strMensaje.Append("Tipo         : " + strTipo + "\n\n");
                        strMensaje.Append("Regularizar las acciones correctivas y/o preventivas de acuerdo a las fechas descritas en el archivo adjunto" + "\n\n");
                    }
                    else
                    {
                        strMensaje.Append("Se Generó el Registro de " + strTipo + " de Trabajo N°: " + strNumero + "  " + strTipoMaterial + "\n\n");
                        strMensaje.Append("Razón Social : " + strEmpresaResponsable + "\n\n");
                        strMensaje.Append("Sede         : " + strUnidadMineraResponsable + "\n\n");
                        strMensaje.Append("Tipo         : " + strTipo + "\n\n");
                        strMensaje.Append("Regularizar las acciones correctivas y/o preventivas de acuerdo a las fechas descritas en el archivo adjunto" + "\n\n");
                    }


                    string strMailTO = "";

                    string strMailJefeDirecto     = gvAccidente.GetFocusedRowCellValue("CorreoJefeDirecto").ToString();
                    string strMailResponsableArea = gvAccidente.GetFocusedRowCellValue("CorreoResponsableArea").ToString();
                    string strMailInvestigado     = gvAccidente.GetFocusedRowCellValue("CorreoInvestigadoPor").ToString();
                    string strMailRevisado        = gvAccidente.GetFocusedRowCellValue("CorreoRevisadoPor").ToString();



                    if (intIdDanio == Parametros.intDACTrabajador)
                    {
                        strMailTO = strMailInvestigado + ";" + strMailRevisado + ";" + strMailJefeDirecto;
                    }
                    else
                    {
                        strMailTO = strMailInvestigado + ";" + strMailRevisado + ";" + strMailResponsableArea;
                    }

                    List <AccidenteAccionCorrectivaBE> mListaAccidenteAccionCorrectiva = null;
                    mListaAccidenteAccionCorrectiva = new AccidenteAccionCorrectivaBL().ListaTodosActivo(intIdAccidente);

                    if (mListaAccidenteAccionCorrectiva.Count > 0)
                    {
                        foreach (var item in mListaAccidenteAccionCorrectiva)
                        {
                            PersonaBE objE_Persona = new PersonaBE();
                            objE_Persona = new PersonaBL().Selecciona(0, 0, 0, item.IdResponsable);
                            if (objE_Persona != null)
                            {
                                strMailTO = strMailTO + ";" + objE_Persona.Email;
                                strMensaje.Append(item.DescAccionCorrectiva.Trim() + "  " + item.Responsable + "  " + item.FechaCumplimiento.ToString().Substring(0, 10) + "\n");
                            }
                        }
                    }


                    strMensaje.Append(" " + "\n");
                    strMensaje.Append("Emitido Por el Area de Seguridad y Salud en el Trabajo" + "\n\n");
                    strMensaje.Append("***********************************************************************************************************************\n\n");


                    BSUtils.EmailSend(strMailTO, strTipo + " DE TRABAJO", strMensaje.ToString(), @"D:\" + strTipo + " " + strNumero + ".xlsx", "", "", "");

                    XtraMessageBox.Show("El Correo se envio correctamente", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

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