Ejemplo n.º 1
0
        private void BtnEnviarMail_Click(object sender, EventArgs e)
        {
            int Envio = 0;

            if (this.ChbOmitirDamasa.Checked == false)
            {
                DialogResult Opcion = MessageBox.Show("Tiene DesMarcada la opcion de Omitir los proyectos del Grupo Damasa," + Environment.NewLine + "desea enviar los email con esta condicion.", "Confirmacion", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
                if (Opcion == DialogResult.No)
                {
                    Envio = 1;
                }
            }

            if (this.ChbOmitirMasora.Checked == false)
            {
                DialogResult Opcion = MessageBox.Show("Tiene DesMarcada la opcion de Omitir los proyectos del Grupo Masora," + Environment.NewLine + "desea enviar los email con esta condicion.", "Confirmacion", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
                if (Opcion == DialogResult.No)
                {
                    Envio = 1;
                }
            }

            if (Envio == 0)
            {
                #region Trallendo los parametros de envio mail
                string  Smtp       = "";
                string  Credencial = "";
                string  Password   = "";
                int     Puerto     = 0;
                bool    SSL        = true;
                DataSet DS         = DatosEntidad.Dataset("ConsultaMails", "", 0, 0.00);
                if (DS.Tables[0].Rows.Count > 0)
                {
                    Smtp       = Convert.ToString(DS.Tables[0].Rows[0]["Smtp"]).Trim();
                    Credencial = Convert.ToString(DS.Tables[0].Rows[0]["Credencial"]).Trim();
                    Password   = Convert.ToString(DS.Tables[0].Rows[0]["Password"]).Trim();
                    Puerto     = Convert.ToInt32(DS.Tables[0].Rows[0]["Puerto"]);
                    SSL        = Convert.ToBoolean(DS.Tables[0].Rows[0]["SSL"]);
                }
                #endregion

                foreach (DataGridViewRow row in this.dataGridView1.Rows)
                {
                    if (Convert.ToBoolean(row.Cells[0].Value) == true)
                    {
                        string ArchivoPdf           = Convert.ToString(row.Cells[2].Value).Trim() + ".pdf";
                        Frm_LiquidacionMinera Forma = new Frm_LiquidacionMinera();
                        Forma.Logo1      = Convertir.ImagenEnByte(this.PtbLogo1.Image);
                        Forma.Logo2      = Convertir.ImagenEnByte(this.PtbLogo2.Image);
                        Forma.Periodo    = Convert.ToInt32(this.CmbPeriodos.SelectedValue);
                        Forma.Mina       = Convert.ToString(row.Cells[1].Value);
                        Forma.NombreMina = ArchivoPdf;
                        Forma.Show();
                        string      RutaFile = Directory.GetCurrentDirectory() + "\\" + ArchivoPdf.Trim();
                        MailMessage mnsj     = new MailMessage();
                        mnsj.Subject = "Relación de Liquidación: " + Convert.ToString(row.Cells[2].Value) + this.CmbPeriodos.Text.Trim();

                        #region Llenado a quien se le va enviar el email
                        DataSet DsMailPara = DatosEntidad.Dataset("MailOperadores", Convert.ToString(row.Cells[1].Value).Trim(), 0, 0.00);
                        if (DsMailPara.Tables[0].Rows.Count > 0)
                        {
                            foreach (DataRow RegistroTo in DsMailPara.Tables[0].Rows)
                            {
                                mnsj.To.Add(RegistroTo[0].ToString());
                            }
                        }
                        #endregion

                        #region Llenado a quien se le va Copiar el email
                        DataSet DsMailCopia = DatosEntidad.Dataset("CopiaLiquidacion", "", 0, 0.00);
                        if (DsMailCopia.Tables[0].Rows.Count > 0)
                        {
                            foreach (DataRow RegistroCC in DsMailCopia.Tables[0].Rows)
                            {
                                mnsj.CC.Add(RegistroCC[0].ToString());
                            }
                        }
                        #endregion

                        mnsj.From = new MailAddress(Credencial);
                        mnsj.Attachments.Add(new Attachment(RutaFile));
                        mnsj.Body = this.RtbBodyMail.Text.Trim() + Environment.NewLine + Environment.NewLine + "Enviado desde mi aplicacion DBMETAL.";
                        Correos.Enviar(Smtp, Puerto, Credencial, Password, SSL, mnsj);
                    }
                }
                MessageBox.Show("Mail Enviado con exito.");
            }
        }
Ejemplo n.º 2
0
        private void BtnEnvioMasora_Click(object sender, EventArgs e)
        {
            DialogResult Opcion = MessageBox.Show("Si desea imprimir por pantalla, seleccione la opcion SI" + Environment.NewLine + "Si desea enviar email al operador, seleccione la opcion NO" + Environment.NewLine + "Seleccione Cancelar para no hacer nada", "Confirmacion", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button3);

            if (Opcion == DialogResult.Yes)
            {
                string ArchivoPdf = "GrupoMasora.pdf";
                Frm_LiquidacionConsolidadaGrupoMasora Forma = new Frm_LiquidacionConsolidadaGrupoMasora();
                Forma.Logo1      = Convertir.ImagenEnByte(this.PtbLogo1.Image);
                Forma.Logo2      = Convertir.ImagenEnByte(this.PtbLogo2.Image);
                Forma.Periodo    = Convert.ToInt32(this.CmbPeriodos.SelectedValue);
                Forma.Mina       = Convert.ToString(this.dataGridView1.CurrentRow.Cells[1].Value);
                Forma.NombreMina = ArchivoPdf;
                Forma.Show();
            }

            if (Opcion == DialogResult.No)
            {
                #region Trallendo los parametros de envio mail
                string  Smtp       = "";
                string  Credencial = "";
                string  Password   = "";
                int     Puerto     = 0;
                bool    SSL        = true;
                DataSet DS         = DatosEntidad.Dataset("ConsultaMails", "", 0, 0.00);
                if (DS.Tables[0].Rows.Count > 0)
                {
                    Smtp       = Convert.ToString(DS.Tables[0].Rows[0]["Smtp"]).Trim();
                    Credencial = Convert.ToString(DS.Tables[0].Rows[0]["Credencial"]).Trim();
                    Password   = Convert.ToString(DS.Tables[0].Rows[0]["Password"]).Trim();
                    Puerto     = Convert.ToInt32(DS.Tables[0].Rows[0]["Puerto"]);
                    SSL        = Convert.ToBoolean(DS.Tables[0].Rows[0]["SSL"]);
                }
                #endregion

                string ArchivoPdf = "GrupoMasora.pdf";
                Frm_LiquidacionConsolidadaGrupoMasora Forma = new Frm_LiquidacionConsolidadaGrupoMasora();
                Forma.Logo1      = Convertir.ImagenEnByte(this.PtbLogo1.Image);
                Forma.Logo2      = Convertir.ImagenEnByte(this.PtbLogo2.Image);
                Forma.Periodo    = Convert.ToInt32(this.CmbPeriodos.SelectedValue);
                Forma.Mina       = Convert.ToString(this.dataGridView1.CurrentRow.Cells[1].Value);
                Forma.NombreMina = ArchivoPdf;
                Forma.Show();
                string      RutaFile = Directory.GetCurrentDirectory() + "\\" + ArchivoPdf.Trim();
                MailMessage mnsj     = new MailMessage();
                mnsj.Subject = "Relación de Liquidación: Grupo Masora " + this.CmbPeriodos.Text.Trim();

                #region Llenado a quien se le va enviar el email
                DataSet DsMailPara = DatosEntidad.Dataset("MailOperadores", "039", 0, 0.00);
                if (DsMailPara.Tables[0].Rows.Count > 0)
                {
                    foreach (DataRow RegistroTo in DsMailPara.Tables[0].Rows)
                    {
                        mnsj.To.Add(RegistroTo[0].ToString());
                    }
                }
                #endregion

                #region Llenado a quien se le va Copiar el email
                DataSet DsMailCopia = DatosEntidad.Dataset("CopiaLiquidacion", "", 0, 0.00);
                if (DsMailCopia.Tables[0].Rows.Count > 0)
                {
                    foreach (DataRow RegistroCC in DsMailCopia.Tables[0].Rows)
                    {
                        mnsj.CC.Add(RegistroCC[0].ToString());
                    }
                }
                #endregion

                mnsj.From = new MailAddress(Credencial);
                mnsj.Attachments.Add(new Attachment(RutaFile));
                mnsj.Body = this.RtbBodyMail.Text.Trim() + Environment.NewLine + Environment.NewLine + "Enviado desde mi aplicacion DBMETAL.";
                Correos.Enviar(Smtp, Puerto, Credencial, Password, SSL, mnsj);

                MessageBox.Show("Mail Enviado con exito.");
            }
        }
Ejemplo n.º 3
0
        private void FrmRptProyeccionMineral_Load(object sender, EventArgs e)
        {
            // TODO: esta línea de código carga datos en la tabla 'DBMETALDataSet.Sp_Rpt_ProyeccionMineral' Puede moverla o quitarla según sea necesario.
            this.DBMETALDataSet.EnforceConstraints = false;
            this.Sp_Rpt_ProyeccionMineralTableAdapter.Fill(this.DBMETALDataSet.Sp_Rpt_ProyeccionMineral, this.Fecha);
            this.reportViewer1.RefreshReport();
            if (this.Imprimir == "1")
            {
                this.GenerateReportPdf();

                #region Trallendo los parametros de envio mail
                SqlParameter[] ParamSQL2 = new SqlParameter[4];
                ParamSQL2[0] = new SqlParameter("@Op", "ConsultaMails");
                ParamSQL2[1] = new SqlParameter("@ParametroChar", "");
                ParamSQL2[2] = new SqlParameter("@ParametroInt", "0");
                ParamSQL2[3] = new SqlParameter("@ParametroNuemric", "0");
                DataSet DS2;

                DS2 = LlenarGrid.Datos("SpConsulta_Tablas", ParamSQL2);
                if (DS2.Tables[0].Rows.Count > 0)
                {
                    this.Smtp       = Convert.ToString(DS2.Tables[0].Rows[0]["Smtp"]).Trim();
                    this.Credencial = Convert.ToString(DS2.Tables[0].Rows[0]["Credencial"]).Trim();
                    this.Password   = Convert.ToString(DS2.Tables[0].Rows[0]["Password"]).Trim();
                    this.Puerto     = Convert.ToInt32(DS2.Tables[0].Rows[0]["Puerto"]);
                    this.SSL        = Convert.ToBoolean(DS2.Tables[0].Rows[0]["SSL"]);
                }
                #endregion

                #region Trallendo los remitentes
                try
                {
                    string      RutaFile = Directory.GetCurrentDirectory() + "\\DBMETAL_BasculaMineralProyectado.pdf";
                    MailMessage mnsj     = new MailMessage();
                    mnsj.Subject = "Reporte de Mineral Proyectado a Transportar por Mina  " + this.Fecha.Trim();
                    mnsj.From    = new MailAddress(Credencial, "DBMETAL");

                    mnsj.Attachments.Add(new Attachment(RutaFile));
                    mnsj.Body = "  Proyeccion de Mineral a Ingresar/Transportar a Planta \n\n Enviado desde mi aplicacion DBMETAL\n\n *VER EL ARCHIVO ADJUNTO*";

                    SqlParameter[] ParamSQL1 = new SqlParameter[4];
                    ParamSQL1[0] = new SqlParameter("@Op", "Remitentes1");
                    ParamSQL1[1] = new SqlParameter("@ParametroChar", "");
                    ParamSQL1[2] = new SqlParameter("@ParametroInt", "0");
                    ParamSQL1[3] = new SqlParameter("@ParametroNuemric", "0");
                    DataSet DS1;

                    DS1 = LlenarGrid.Datos("SpConsulta_Tablas", ParamSQL1);
                    if (DS1.Tables[0].Rows.Count > 0)
                    {
                        foreach (DataRow row in DS1.Tables[0].Rows)
                        {
                            mnsj.To.Add(row[0].ToString());
                        }
                    }
                    Correos.Enviar(Smtp, Puerto, Credencial, Password, SSL, mnsj);
                }
                catch (Exception)
                {
                    throw;
                }

                #endregion
            }
        }