Exemplo n.º 1
0
        public string UpdateCab()
        {
            CDEnviosAut env = new CDEnviosAut();
            string      estado = "", EnvioXUsu = "";

            if (chkEstado.Checked == true)
            {
                estado = "A";
            }
            else
            {
                estado = "I";
            }

            if (chkXUsuario.Checked == true)
            {
                EnvioXUsu = "S";
            }
            else
            {
                EnvioXUsu = "N";
            }

            string res = env.UpdateReporteCab(comp, txtCod.Text, estado, EnvioXUsu);

            return(res);
        }
Exemplo n.º 2
0
        private void gridView4_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
        {
            string      ls_codrep;
            CDEnviosAut env = new CDEnviosAut();

            ls_codrep = gridView4.GetDataRow(e.FocusedRowHandle)["c_reporteenvio"].ToString();
            gvListaUsuariosRep.DataSource = env.ListaUsuariosxReporte(cboCompania.SelectedValue.ToString(), ls_codrep, 1);
        }
Exemplo n.º 3
0
        public void CargarGrillaReportes()
        {
            CDEnviosAut env = new CDEnviosAut();

            dtReportes = env.ListaUsuariosxReporte(comp, txtCod.Text, 2);
            gvListaUsuarios.DataSource = dtReportes;
            dtOld = dtReportes.Copy();
            dtOld.AcceptChanges();
        }
Exemplo n.º 4
0
        public void CargarComboGrilla()
        {
            CDEnviosAut              env      = new CDEnviosAut();
            List <CEUsuario>         list     = env.ListaUsuariosEnvio();
            RepositoryItemLookUpEdit myLookup = new RepositoryItemLookUpEdit();

            myLookup.DisplayMember = "Nombre";
            myLookup.ValueMember   = "CodUsuario";
            myLookup.DataSource    = list;
            gridView6.Columns["c_nombre"].ColumnEdit = myLookup;
        }
Exemplo n.º 5
0
        private void btnEliminarUsuario_Click(object sender, EventArgs e)
        {
            string c_flagReg, resultDelete = "";
            int    row = -1;

            row = gridView1.FocusedRowHandle;

            if (row < 0)
            {
                MessageBox.Show("Debe seleccionar un registro primero.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            DialogResult dgresult = MessageBox.Show("¿Esta seguro que desea eliminar el registro ?", "Aviso", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning);

            if (dgresult == DialogResult.No || dgresult == DialogResult.Cancel)
            {
                return;
            }

            c_flagReg = gridView1.GetRowCellValue(row, "c_flagReg").ToString();
            if (c_flagReg == "S")
            {
                CERepEnvUsu repus = new CERepEnvUsu();
                CDEnviosAut env   = new CDEnviosAut();
                repus.CCompania     = comp;
                repus.CDia          = gridView1.GetRowCellValue(row, "c_dia").ToString();
                repus.CUsuarioenvio = gridView1.GetRowCellValue(row, "c_usuarioenvio").ToString();
                repus.DHora         = Convert.ToDateTime(gridView1.GetRowCellValue(row, "d_hora"));
                repus.CReporteenvio = txtCod.Text;

                resultDelete = env.DeleteRepEnvioUs(repus);

                if (resultDelete == "OK")
                {
                    MessageBox.Show("Se elimino el registro correctamente.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    CargarGrillaReportes();
                }
            }
            else
            {
                gridView1.DeleteRow(row);
            }
        }
Exemplo n.º 6
0
        public void CargarGrillaEnviosAut()
        {
            CDEnviosAut env = new CDEnviosAut();
            DateTime    dt_FEnvioIni;
            DateTime    dt_FEnvioFin;

            if (chkFechaEnvio.Checked == true)
            {
                dt_FEnvioIni = Convert.ToDateTime(dtFechaEnvI.Text + " 00:00:00");
                dt_FEnvioFin = Convert.ToDateTime(dtFechaEnvF.Text + " 23:59:59");
            }
            else
            {
                dt_FEnvioIni = Convert.ToDateTime(DateTime.Now.ToString("dd-MM-yyyy") + " 00:00:00");
                dt_FEnvioFin = Convert.ToDateTime(DateTime.Now.ToString("dd-MM-yyyy") + " 23:59:59");
            }

            string ls_comp;

            ls_comp = cboCompania.SelectedValue.ToString();
            gvEnviosRealizados.DataSource = env.EnviosRealizados(ls_comp, dt_FEnvioIni, dt_FEnvioFin);
        }
Exemplo n.º 7
0
        private void btnEnvioManual_Click(object sender, EventArgs e)
        {
            sTipoEnvio = "M";
            int    row        = -1;
            string codReporte = "";
            bool   EnvioXusu  = false;

            if (chkEnvioAutAct.Checked == true)
            {
                MessageBox.Show("Primero desactive el envio automatico.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                TabRep.SelectedTabPageIndex = 1;
                return;
            }

            if (chkEnvioAtodo.Checked == true)
            {
                row        = gridView4.FocusedRowHandle;
                codReporte = gridView4.GetRowCellValue(row, "c_reporteenvio").ToString();

                switch (codReporte)
                {
                case "28":
                    string diavalue = "", shora = "", sCorreoUs = "";
                    if (gridView5.RowCount <= 0)
                    {
                        XtraMessageBox.Show("No se encontro usuarios con envio automatico.", "Aviso", MessageBoxButtons.OK);
                        return;
                    }
                    else
                    {
                        diavalue = cboDia.Text;
                        shora    = dtHoraManual.Text;
                        DataTable dtUsers = gvListaUsuariosRep.DataSource as DataTable;
                        DateTime  dthora = DateTime.Now;
                        string    sDiaRow = "", sHormin = "";
                        int       rowfocus = gridView4.FocusedRowHandle;
                        EnvioXusu = Convert.ToBoolean(gridView4.GetRowCellValue(rowfocus, "c_flagenvxusu"));

                        if (diavalue != "Todos")
                        {
                            for (int i = 0; i < dtUsers.Rows.Count; i++)
                            {
                                dthora  = Convert.ToDateTime(dtUsers.Rows[i]["d_hora"]);
                                sDiaRow = dtUsers.Rows[i]["c_diaNom"].ToString();

                                if (diavalue.ToUpper() != sDiaRow)
                                {
                                    dtUsers.Rows[i].Delete();
                                }
                            }

                            dtUsers.AcceptChanges();
                        }

                        if (shora != "00:00")
                        {
                            for (int i = 0; i < dtUsers.Rows.Count; i++)
                            {
                                dthora  = Convert.ToDateTime(dtUsers.Rows[i]["d_hora"]);
                                sDiaRow = dtUsers.Rows[i]["c_diaNom"].ToString();
                                sHormin = dthora.ToString("HH:mm");

                                if (shora != sHormin)
                                {
                                    dtUsers.Rows[i].Delete();
                                }
                            }
                            dtUsers.AcceptChanges();
                        }

                        if (dtUsers.Rows.Count > 0)
                        {
                            if (ValidarExistaData() == "OK")
                            {
                                if (EnvioXusu == true)
                                {
                                    DataView  view           = new DataView(dtUsers);
                                    DataTable distinctValues = view.ToTable(true, "c_correo");
                                    for (int i = 0; i < distinctValues.Rows.Count; i++)
                                    {
                                        sCorreoUs = distinctValues.Rows[i]["c_correo"].ToString();
                                        Funct_EvnRepCumpleHTML(sCorreoUs, "MAN");
                                    }
                                    if (sMsgEnvio == "OK")
                                    {
                                        XtraMessageBox.Show("Se realizó el envio de forma correcta", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                        sMsgEnvio = "";
                                    }
                                }
                                else
                                {
                                    List <CEUsuarioCorreo> lst = new List <CEUsuarioCorreo>();

                                    for (int i = 0; i < dtUsers.Rows.Count; i++)
                                    {
                                        sCorreoUs = dtUsers.Rows[i]["c_correo"].ToString();
                                        lst.Add(new CEUsuarioCorreo("", sCorreoUs));
                                    }

                                    Funct_EvnRepCumpleHTML(lst, "MAN");
                                }
                            }
                            else
                            {
                                MessageBox.Show("No se encontro datos para enviar.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                        }
                        else if (dtUsers.Rows.Count <= 0)
                        {
                            XtraMessageBox.Show("No se encontro usuarios con envio automatico.", "Aviso", MessageBoxButtons.OK);
                        }

                        string      ls_codrep;
                        CDEnviosAut env = new CDEnviosAut();
                        ls_codrep = gridView4.GetDataRow(gridView4.FocusedRowHandle)["c_reporteenvio"].ToString();
                        gvListaUsuariosRep.DataSource = env.ListaUsuariosxReporte(cboCompania.SelectedValue.ToString(), ls_codrep, 1);
                    }
                    break;
                }
            }
            else
            {
                if (txtPeriodo.Text.Substring(0, 4) != dtFechaManual.Text.ToString().Substring(6, 4) || txtPeriodo.Text.Substring(5, 2) != dtFechaManual.Text.ToString().Substring(3, 2))
                {
                    MessageBox.Show("La fecha no coincide con  el periodo.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    TabRep.SelectedTabPageIndex = 1;
                    return;
                }

                DialogResult result = MessageBox.Show("¿Esta seguro que quiere realizar el envio manual de correos a los usuarios?", "Confirmacion", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                if (result == DialogResult.No)
                { /**/
                    return;
                }

                row = gridView4.FocusedRowHandle;

                if (row < 0)
                {
                    MessageBox.Show("Debe seleccionar un reporte a enviar.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    TabRep.SelectedTabPageIndex = 1;
                    return;
                }

                if (gridView6.RowCount <= 0)
                {
                    MessageBox.Show("Debe ingresar al menos un usuario de envio.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    TabRep.SelectedTabPageIndex = 1;
                    return;
                }

                if (VerificarUsuariosManuales() == false)
                {
                    MessageBox.Show("Existen usuario(s) que no ingresaron de forma correcta, verfique por favor.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    TabRep.SelectedTabPageIndex = 1;
                    return;
                }

                if (ValidarExistaData() != "OK")
                {
                    XtraMessageBox.Show("No se encontro registros para enviar.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }

                codReporte = gridView4.GetRowCellValue(row, "c_reporteenvio").ToString();
                EnvioXusu  = Convert.ToBoolean(gridView4.GetRowCellValue(row, "c_flagenvxusu"));

                // Seleccionando Reporte //
                switch (codReporte)
                {
                case "28":
                    string codUsuario = "";
                    string Correo     = "";
                    if (EnvioXusu == true)
                    {
                        string msjValidar = ValidarExistaData();
                        if (msjValidar == "OK")
                        {
                            for (int i = 0; i < gridView6.RowCount; i++)
                            {
                                CDEnviosAut ev = new CDEnviosAut();
                                codUsuario = gridView6.GetRowCellValue(i, "c_nombre").ToString();
                                ;
                                Correo = ev.getCorreoUsuario(codUsuario);
                                Funct_EvnRepCumpleHTML(Correo, "MAN");
                            }
                        }
                        else
                        {
                            MessageBox.Show("No se encontro datos para enviar.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }

                        if (sMsgEnvio == "OK")
                        {
                            XtraMessageBox.Show("Se realizó el envio de forma correcta", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            sMsgEnvio = "";
                        }
                    }
                    else
                    {
                        List <CEUsuarioCorreo> lst = new List <CEUsuarioCorreo>();
                        for (int i = 0; i < gridView6.RowCount; i++)
                        {
                            CDEnviosAut ev = new CDEnviosAut();
                            codUsuario = gridView6.GetRowCellValue(i, "c_nombre").ToString();
                            ;
                            Correo = ev.getCorreoUsuario(codUsuario);
                            CEUsuarioCorreo c = new CEUsuarioCorreo(codUsuario, Correo);
                            lst.Add(c);
                        }

                        if (lst.Count > 0)
                        {
                            Funct_EvnRepCumpleHTML(lst, "MAN");
                        }
                    }

                    break;
                }
            }
        }

        public bool VerificarUsuariosManuales()
        {
            bool   result    = false;
            string valNombre = "";

            if (gridView6.RowCount > 0)
            {
                for (int i = 0; i < gridView6.RowCount; i++)
                {
                    valNombre = gridView6.GetRowCellValue(i, "c_nombre").ToString();

                    if (valNombre == "")
                    {
                        result = false;

                        return(false);
                    }
                    else
                    {
                        result = true;
                    }
                }
            }

            return(result);
        }

        public void Funct_EvnRepCumpleHTML(List <CEUsuarioCorreo> listUser, string TipoEnvio)
        {
            CDEnviosAut env       = new CDEnviosAut();
            int         unicode   = 0022;
            char        character = (char)unicode;

            string BodyHtml = "", msjResult = "Envio de correos se realizó en forma exitosa.";

            BodyHtml = BoDyForHtmlMail();

            if (BodyHtml == "NODATA")
            {
                return;
            }

            try
            {
                System.Diagnostics.Process[] processes = System.Diagnostics.Process.GetProcessesByName("OUTLOOK");

                int collCount = processes.Length;

                Microsoft.Office.Interop.Outlook.Application oApp;

                if (collCount != 0)
                {
                    //  capturar instancia outlook
                    oApp = Marshal.GetActiveObject("Outlook.Application") as Outlook.Application;
                }
                else
                {
                    oApp = new Microsoft.Office.Interop.Outlook.Application();
                }

                Microsoft.Office.Interop.Outlook.MailItem oMsg = oApp.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);
                Outlook.Inspector oInspector = oMsg.GetInspector;

                // Set HTMLBody.
                //add the body of the email
                // string msHTML = "<button type=" + comillas + "button" + comillas + "class=" + comillas + "btn btn-primary" + comillas + ">Prueba</button>";
                string msHTML = "";
                msHTML = GetHeaderOrFoodHtml("H") + BodyHtml + GetHeaderOrFoodHtml("F");

                oMsg.BodyFormat = OlBodyFormat.olFormatHTML;
                oMsg.HTMLBody   = msHTML;
                oMsg.Save();

                String sDisplayName = "MyAttachment";
                int    iPosition    = (int)oMsg.Body.Length + 1;
                int    iAttachType  = (int)Outlook.OlAttachmentType.olByValue;


                Outlook.Attachment oAttach4 = oMsg.Attachments.Add(GetRutaImg() + "img3.png", iAttachType, iPosition, sDisplayName);


                oMsg.Subject = "HOY " + GetFechaTexto() + " DILE FELIZ CUMPLEAÑOS A ...";// ASUNTO
                listUser     = ValidarCorreosRepetidos(listUser);

                for (int j = 0; j < listUser.Count; j++)
                {
                    CEUsuarioCorreo us = listUser.ElementAt(j);

                    Outlook.Recipients oRecips = (Outlook.Recipients)oMsg.Recipients;

                    Outlook.Recipient oRecip = (Outlook.Recipient)oRecips.Add(us.CCorreo);
                    oRecip.Resolve();
                }
                // Send.
                //oMsg.Display();
                oMsg.Send();

                oMsg = null;
                oApp = null;
            }
            catch (System.Exception ex)
            {
                msjResult = "Hubo errores en el envio de correos, revisar por favor.";
                if (TipoEnvio == "MAN")
                {
                    msjResult = "Hubo errores en el envio de correos, revisar por favor.";
                    XtraMessageBox.Show(msjResult + " (" + ex.Message + ").", "Aviso", MessageBoxButtons.OK);
                    return;
                }
            }

            string resmsjdb = env.InsertarEjecucionEnvio(cboCompania.SelectedValue.ToString(), DateTime.Now, msjResult, Constanst.UsuarioSist, DateTime.Now);

            if (resmsjdb == "OK")
            {
                if (TipoEnvio == "MAN")
                {
                    XtraMessageBox.Show("Se realizó el envio de forma correcta", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }

        public void Funct_EvnRepCumpleHTML(string correo, string TipoEnvio)
        {
            CDEnviosAut env       = new CDEnviosAut();
            int         unicode   = 0022;
            char        character = (char)unicode;

            string BodyHtml = "", msjResult = "Envio de correos se realizó en forma exitosa.";

            BodyHtml = BoDyForHtmlMail();

            if (BodyHtml == "NODATA")
            {
                return;
            }

            try
            {
                System.Diagnostics.Process[] processes = System.Diagnostics.Process.GetProcessesByName("OUTLOOK");

                int collCount = processes.Length;

                Microsoft.Office.Interop.Outlook.Application oApp;

                if (collCount != 0)
                {
                    // Capturar instancia de outlook
                    oApp = Marshal.GetActiveObject("Outlook.Application") as Outlook.Application;
                }
                else
                {
                    oApp = new Microsoft.Office.Interop.Outlook.Application();
                }
                Outlook.MailItem  oMsg       = (Outlook.MailItem)oApp.CreateItem(Outlook.OlItemType.olMailItem);
                Outlook.Inspector oInspector = oMsg.GetInspector;

                string msHTML = "";
                msHTML = GetHeaderOrFoodHtml("H") + BodyHtml + GetHeaderOrFoodHtml("F");

                oMsg.BodyFormat = OlBodyFormat.olFormatHTML;
                oMsg.HTMLBody   = msHTML;
                oMsg.Save();

                String sDisplayName = "Correo";
                int    iPosition    = (int)oMsg.Body.Length + 1;
                int    iAttachType  = (int)Outlook.OlAttachmentType.olByValue;


                Outlook.Attachment oAttach4 = oMsg.Attachments.Add(GetRutaImg() + "img3.png", iAttachType, iPosition, sDisplayName);


                oMsg.Subject = "HOY " + GetFechaTexto() + " DILE FELIZ CUMPLEAÑOS A ...";// + cboCompania.Text;//Asunto

                Outlook.Recipients oRecips = (Outlook.Recipients)oMsg.Recipients;

                Outlook.Recipient oRecip = (Outlook.Recipient)oRecips.Add(correo);
                oRecip.Resolve();

                oMsg.Send();

                oRecip  = null;
                oRecips = null;
                oMsg    = null;
                oApp    = null;
            }
            catch (System.Exception ex)
            {
                if (TipoEnvio == "MAN")
                {
                    msjResult = "Hubo errores en el envio de correos, revisar por favor.";
                    XtraMessageBox.Show(msjResult + " (" + ex.Message + ").", "Aviso", MessageBoxButtons.OK);
                    return;
                }
            }

            string resmsjdb = env.InsertarEjecucionEnvio(cboCompania.SelectedValue.ToString(), DateTime.Now, msjResult, Constanst.UsuarioSist, DateTime.Now);

            if (resmsjdb == "OK")
            {
                if (TipoEnvio == "MAN")
                {
                    sMsgEnvio = "OK";
                    //XtraMessageBox.Show("Se realizó el envio de forma correcta", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    // MessageBox.Show("Se realizó el envio de forma correcta", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }

        public string GetHeaderOrFoodHtml(string tipoCadena)
        {
            string sFechaTexto;

            sFechaTexto = GetFechaTexto();

            string resultHtml = "";

            if (tipoCadena == "H")
            {
                resultHtml = "<!DOCTYPE html> " +
                             "<html lang='en'>" +
                             "<head>" +
                             "<title>FELIZ CUMPLEAÑOS</title>" +
                             "<style>" +
                             // GetCssStyle()+
                             "</style>" +
                             "<meta charset='utf-8'>" +
                             "</head>" +
                             "<body   style ='width:500px' >" +
                             "<div style=' width:600px ; height:100%;'> " +

                             /* "<div style=' width:50% ; height:50px;'> " +
                              *
                              * "<img  height='50px' width='600px' src='cid:img4.jpg'/>" +
                              * "</div>" +*/

                             " <div style='height:50px; width:600px;' >" +
                             " <img   src='cid:img3.png' style='height:50px; width:600px;' />" +
                             "</div><br>" +
                             "<div  style='background-color:#e30019;height:50px; width:100%;color:white;font:bold;font-size:35px;font-family:Calibri;font-style:italic;text-align:center;'>" +
                             "!FELIZ CUMPLEAÑOS¡" +
                             "</div>";
            }

            if (tipoCadena == "F")
            {
                resultHtml = "</div></body></html>";
            }

            return(resultHtml);
        }
Exemplo n.º 8
0
        public void CargarGrillaListaReportes()
        {
            CDEnviosAut env = new CDEnviosAut();

            gvListaReportes.DataSource = env.ListaReporte(cboCompania.SelectedValue.ToString());
        }
Exemplo n.º 9
0
        public void CargarGrillaDiaEnvios()
        {
            string ls_comp, ls_sDia = "";

            ls_comp = cboCompania.SelectedValue.ToString();
            CDEnviosAut env = new CDEnviosAut();

            if (chkEnvioAutAct.Checked == true)
            {
                DateTime dt_fechaDia = Convert.ToDateTime(txtFechaAut.Text);
                int      nDia        = (int)dt_fechaDia.DayOfWeek;

                switch (nDia)
                {
                case 1:
                    ls_sDia = "1LU";
                    break;

                case 2:
                    ls_sDia = "2MA";
                    break;

                case 3:
                    ls_sDia = "3MI";
                    break;

                case 4:
                    ls_sDia = "4JU";
                    break;

                case 5:
                    ls_sDia = "5VI";
                    break;

                case 6:
                    ls_sDia = "6SA";
                    break;

                case 7:
                    ls_sDia = "7DO";
                    break;
                }
            }
            else
            {
                ls_sDia = cboDia.SelectedValue.ToString();
            }

            //Envios Dias
            gvEnviosDelDia.DataSource = env.DiasEnvios(ls_comp, ls_sDia);
            gridColumn7.Group();
            gridView2.ExpandAllGroups();

            //Envios Horas
            string ls_hora;

            ls_hora = txtHora.Text;
            gvEnivosHoras.DataSource = env.HorasEnvios(ls_comp, ls_sDia, ls_hora);

            if (gridView3.RowCount > 0)
            {
                // LoadReportesEnviados();
                string coReporte = "", CodUsuario = "", Correo = "";
                bool   EnvxUS = false;

                for (int i = 0; i < gridView3.RowCount; i++)
                {
                    coReporte  = gridView3.GetRowCellValue(i, "c_reporteenvio").ToString();
                    CodUsuario = gridView3.GetRowCellValue(i, "c_usuarioenvio").ToString();
                    Correo     = gridView3.GetRowCellValue(i, "c_correo").ToString();
                    EnvxUS     = Convert.ToBoolean(gridView3.GetRowCellValue(i, "c_flagenvxusu"));

                    switch (coReporte)
                    {
                    case "28":

                        if (EnvxUS == true)
                        {
                            Funct_EvnRepCumpleHTML(Correo, "AUT");
                        }
                        else
                        {
                            if (VerificarReporteAutEnviado(coReporte) == false)
                            {
                                Funct_EvnRepCumpleHTML(CorreosEnvio(coReporte), "AUT");
                                lstReportesEnv.Add(coReporte);
                            }
                        }
                        break;
                    }

                    {
                    }
                }

                lstReportesEnv.Clear();
                System.Threading.Thread.Sleep(1000);
            }
        }
Exemplo n.º 10
0
        public string EnviarCorreoHTML(string correo, string sRazonSoc)
        {
            CDEnviosAut env = new CDEnviosAut();
            string      msjResult = "Envio de correos se realizó en forma exitosa.";
            string      HTMLFinal = "";
            string      adjName = "", adjUbicacion = "";

            try
            {
                System.Diagnostics.Process[] processes = System.Diagnostics.Process.GetProcessesByName("OUTLOOK");

                int collCount = processes.Length;

                Microsoft.Office.Interop.Outlook.Application oApp;

                if (collCount != 0)
                {
                    // Capturar instancia de outlook
                    oApp = Marshal.GetActiveObject("Outlook.Application") as Outlook.Application;
                }
                else
                {
                    oApp = new Microsoft.Office.Interop.Outlook.Application();
                }
                Outlook.MailItem  oMsg       = (Outlook.MailItem)oApp.CreateItem(Outlook.OlItemType.olMailItem);
                Outlook.Inspector oInspector = oMsg.GetInspector;

                oMsg.BodyFormat = OlBodyFormat.olFormatHTML;
                HTMLFinal       = GetHTMLFinal();
                if (HTMLFinal.IndexOf("(*)") > 0)
                {
                    HTMLFinal = HTMLFinal.Replace("(*)", sRazonSoc);
                }
                oMsg.HTMLBody = HTMLFinal;
                oMsg.Save();
                if (lisAdj != null)
                {
                    for (int i = 0; i < lisAdj.Count; i++)
                    {
                        int iPosition               = (int)oMsg.Body.Length + 1;
                        int iAttachType             = (int)Outlook.OlAttachmentType.olByValue;
                        Outlook.Attachment oAttach4 = oMsg.Attachments.Add(@rutaHtml + lisAdj.ElementAt(i), iAttachType, iPosition, lisAdj.ElementAt(i));
                    }

                    for (int i = 0; i < dtFiles.Rows.Count; i++)
                    {
                        int iPosition   = (int)oMsg.Body.Length + 1;
                        int iAttachType = (int)Outlook.OlAttachmentType.olByValue;
                        adjName      = gridviewArchivos.GetRowCellValue(i, "c_nombrearchivo").ToString();
                        adjUbicacion = gridviewArchivos.GetRowCellValue(i, "c_ubicacion").ToString();
                        Outlook.Attachment oAttach4 = oMsg.Attachments.Add(@adjUbicacion, iAttachType, iPosition, adjName);
                    }
                }

                oMsg.Subject = txtAsunto.Text.Trim().ToUpper();

                Outlook.Recipients oRecips = (Outlook.Recipients)oMsg.Recipients;

                Outlook.Recipient oRecip = (Outlook.Recipient)oRecips.Add(correo);
                oRecip.Resolve();

                oMsg.Send();

                msjResult = "OK";

                oRecip  = null;
                oRecips = null;
                oMsg    = null;
                oApp    = null;
            }
            catch (System.Exception ex)
            {
                return("ERROR");
            }
            lisAdj.Clear();
            return(msjResult);
        }
Exemplo n.º 11
0
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            string c_flagreg;
            int    contUpdt = 0; int gridindex = 0;

            for (int i = 0; i < gridView1.DataRowCount; i++)
            {
                c_flagreg = gridView1.GetRowCellValue(i, "c_flagReg").ToString();
                gridindex = Convert.ToInt32(gridView1.GetRowCellValue(i, "n_index").ToString());
                if (c_flagreg == "N")
                {
                    string      result = "";
                    CERepEnvUsu repus  = new CERepEnvUsu();
                    CDEnviosAut env    = new CDEnviosAut();
                    repus.CCompania     = comp;
                    repus.CDia          = gridView1.GetRowCellValue(i, "c_dia").ToString();
                    repus.CUsuarioenvio = gridView1.GetRowCellValue(i, "c_usuarioenvio").ToString();
                    if (Convert.ToBoolean(gridView1.GetRowCellValue(i, "c_estado")) == true)
                    {
                        repus.CEstado = "A";
                    }
                    else
                    {
                        repus.CEstado = "I";
                    }

                    repus.CReporteenvio  = txtCod.Text;
                    repus.CUltimousuario = Constanst.UsuarioSist;

                    if (string.IsNullOrEmpty(gridView1.GetRowCellValue(i, "d_hora").ToString()) == true)
                    {
                        XtraMessageBox.Show("Falto Ingresar la hora", "Aviso", MessageBoxButtons.OK);
                        //MessageBox.Show("Falto Ingresar la hora", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        gridView1.SelectRow(i);
                        gridView1.FocusedRowHandle = i;

                        return;
                    }

                    if (string.IsNullOrEmpty(gridView1.GetRowCellValue(i, "c_usuarioenvio").ToString()) == true)
                    {
                        XtraMessageBox.Show("Falto Ingresar la el usuario.", "Aviso", MessageBoxButtons.OK);
                        //MessageBox.Show("Falto Ingresar la hora", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        gridView1.SelectRow(i);
                        gridView1.FocusedRowHandle = i;

                        return;
                    }

                    repus.DHora = Convert.ToDateTime(gridView1.GetRowCellValue(i, "d_hora"));
                    repus.DHora = Convert.ToDateTime("1900-01-01 " + repus.DHora.ToString("HH:mm"));

                    repus.DUltimafechamodificacion = DateTime.Now;
                    result = env.UpdateInsertRepEnvioUs(repus, GetOldUs(gridindex));
                    if (result == "OK")
                    {
                        contUpdt = contUpdt + 1;
                    }
                    else if (result == "-2146232060")
                    {
                        XtraMessageBox.Show("No se puede ingresar un registro duplicado.", "Aviso", MessageBoxButtons.OK);
                        return;
                    }
                }
            }
            string xUpdate = UpdateCab();

            if (contUpdt > 0)
            {
                XtraMessageBox.Show("Se actualizo correctamente los datos.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                // MessageBox.Show("Se actualizo correctamente los datos.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                CDEnviosAut env = new CDEnviosAut();
                wfParent.gvListaUsuariosRep.DataSource = env.ListaUsuariosxReporte(comp, txtCod.Text, 1);
                wfParent.CargarGrillaListaReportes();
                this.Close();
            }
            else
            {
                wfParent.CargarGrillaListaReportes();
                this.Close();
            }
        }