Exemple #1
0
        private void dataGridView1_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            string ArchivoPdf           = Convert.ToString(this.dataGridView1.CurrentRow.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(this.dataGridView1.CurrentRow.Cells[1].Value);
            Forma.NombreMina = ArchivoPdf;
            Forma.Show();
        }
Exemple #2
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.");
            }
        }