Example #1
0
        public void mostrar_mensajes(eTipoMail TipoMail, int NumPag, string direccionCorreo)
        {
            try
            {
                string msg = "";
                toolStripLabel1.Text = "Mail: " + direccionCorreo;
                dir_correo           = direccionCorreo;
                if (InfoCuenta.IdCuenta == null)
                {
                    mail_Cuentas_Correo_Bus         bus_correo   = new mail_Cuentas_Correo_Bus();
                    List <mail_Cuentas_Correo_Info> lista_Correo = new List <mail_Cuentas_Correo_Info>();

                    lista_Correo = bus_correo.consultar(ref msg);
                    InfoCuenta   = lista_Correo.FirstOrDefault(q => q.direccion_correo == dir_correo);
                }
                usa_sll       = Convert.ToBoolean((InfoCuenta.Usa_SSL_Conexion_para_Descarga_correo == null) ? true :(Boolean)InfoCuenta.Usa_SSL_Conexion_para_Descarga_correo);
                guardar_copia = Convert.ToBoolean((InfoCuenta.Guardar_1_copia_de_corre_en_server_mail == null) ? true : (Boolean)InfoCuenta.Guardar_1_copia_de_corre_en_server_mail);

                lista_Mensaje = new List <mail_Mensaje_Info>(Bus_Mensaje.consultar(TipoMail, direccionCorreo, NumPag, uC_Botones_Paginas1.Total_Registros_x_pagina, (uC_Botones_Paginas1.Cadena_Busqueda == null ? "" : uC_Botones_Paginas1.Cadena_Busqueda), ref msg));

                NumeroPaginas = Bus_Mensaje.ObtenerNumPag(uC_Botones_Paginas1.Total_Registros_x_pagina, TipoMail, dir_correo, (uC_Botones_Paginas1.Cadena_Busqueda == null) ? "" : uC_Botones_Paginas1.Cadena_Busqueda, ref msg);
                uC_Botones_Paginas1.NumeroPaginas = NumeroPaginas;
                gridControlVisor_Mail_Buzon_Entrada.DataSource = lista_Mensaje;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
                BusSisLog.Log_Error(ex.Message.ToString(), eTipoError.ERROR, this.ToString());
            }
        }
        public void mostrar_mensajes(eTipoMail TipoMail, int IndicePagina, string direccionCorreo)
        {
            try
            {
                string msg = "";
                toolStripLabelCorreo.Text = direccionCorreo;
                dir_correo    = direccionCorreo;
                listaMensajes = new BindingList <mail_Mensaje_Info>(Bus_Mensaje.consultar(TipoMail, direccionCorreo, uC_Botones_Paginas1.IndicePagina, uC_Botones_Paginas1.Total_Registros_x_pagina, (uC_Botones_Paginas1.Cadena_Busqueda == null) ? "" : uC_Botones_Paginas1.Cadena_Busqueda, ref msg));

                foreach (var item in listaMensajes)
                {
                    item.Checked = true;
                }
                NumeroPaginas = Bus_Mensaje.ObtenerNumPag(uC_Botones_Paginas1.Total_Registros_x_pagina, TipoMail, direccionCorreo, (uC_Botones_Paginas1.Cadena_Busqueda == null) ? "" : uC_Botones_Paginas1.Cadena_Busqueda, ref msg);

                uC_Botones_Paginas1.NumeroPaginas = NumeroPaginas;

                gridControlVisor_Mail.DataSource = listaMensajes;
                gridControlVisor_Mail.RefreshDataSource();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
                BusSisLog.Log_Error(ex.Message.ToString(), eTipoError.ERROR, this.ToString());
            }
        }
 public List <Mensaje_Info> consultar(eTipoMail TipoCorreo, ref string mensajeErrorOut)
 {
     try
     {
         return(Odata.consultar(TipoCorreo, ref mensajeErrorOut));
     }
     catch (Exception ex)
     {
         return(new List <Mensaje_Info>());
     }
 }
Example #4
0
 public int ObtenerNumPag(int Registro_x_Pag, eTipoMail IdTipo_Mensaje, string mail_remitente, string CadenaBusqueda, ref string MensajeErrorOut)
 {
     try
     {
         return(Odata.ObtenerNumPagina(Registro_x_Pag, IdTipo_Mensaje, mail_remitente, CadenaBusqueda, ref MensajeErrorOut));
     }
     catch (Exception)
     {
         return(1);
     }
 }
Example #5
0
 public List <mail_Mensaje_Info> consultar(eTipoMail TipoCorreo, string direccionCorreo, int NumPag, int Registro_x_pagina, string CadenaBusqueda, ref string mensajeErrorOut)
 {
     try
     {
         return(Odata.consultar(TipoCorreo, direccionCorreo, NumPag, Registro_x_pagina, CadenaBusqueda, ref mensajeErrorOut));
     }
     catch (Exception ex)
     {
         return(new List <mail_Mensaje_Info>());
     }
 }
Example #6
0
 public void mostrar_mensajes(eTipoMail TipoMail)
 {
     try
     {
         string           msg    = "";
         mail_Mensaje_Bus MenBus = new mail_Mensaje_Bus();
         gridControlVisor_Mail.DataSource = MenBus.consultar(TipoMail, ref msg);
     }
     catch (Exception ex)
     {
     }
 }
        public int ObtenerNumPagina(int Registro_x_Pag, eTipoMail IdTipo_Mensaje, string mail_remitente, string CadenaBusqueda, ref string MensajeErrorOut)
        {
            try
            {
                int     NumPag = 0;
                decimal t      = 0;

                EntitiesFactElectronica contex = new EntitiesFactElectronica();
                var q = (from C in contex.vw_Mensaje_x_Contribuyente
                         where C.IdTipo_Mensaje == IdTipo_Mensaje.ToString() &&
                         C.mail_remitente == mail_remitente &&
                         (C.Para + C.Nom_Contribuyente + C.cedulaRuc_contri + C.Mail + C.RazonSocial_Emisor + C.Asunto + C.Asunto_texto_mostrado).Contains(CadenaBusqueda)
                         select C).Count();

                if (q == 0)
                {
                    NumPag = 1;
                }
                else
                {
                    t = q / Registro_x_Pag;
                    if ((t % 10) == 1)
                    {
                        NumPag = Convert.ToInt32(t + 1);
                    }
                    else
                    {
                        NumPag = Convert.ToInt32(t + 1);
                    }
                }

                return(NumPag);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), eTipoError.ERROR, arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeErrorOut);
                MensajeErrorOut = ex.InnerException + " " + ex.Message;
                return(0);
            }
        }
Example #8
0
        public List <Mensaje_Info> consultar(eTipoMail TipoCorreo, ref string mensajeErrorOut)
        {
            try
            {
                List <Mensaje_Info> lista = new List <Mensaje_Info>();

                using (Entities_Mail_Efirm conexion = new Entities_Mail_Efirm())
                {
                    var q = from C in conexion.mail_Mensaje
                            where C.IdTipo_Mensaje == TipoCorreo.ToString()
                            select C;


                    foreach (var item in q)
                    {
                        Mensaje_Info infoC = new Mensaje_Info();

                        infoC.IdMensaje = item.IdMensaje;
                        infoC.Fecha     = item.Fecha;
                        infoC.Para      = item.Para;
                        infoC.Asunto    = item.Asunto;
                        //infoC.Asunto_texto_mostrado = item.Asunto_texto_mostrado;
                        //infoC.Tiene_Adjunto = item.Tiene_Adjunto;
                        infoC.Prioridad = item.Prioridad;
                        //infoC.Leido = item.Leido;
                        infoC.Respondido = item.Respondido;
                        //infoC.No_Leido = item.No_Leido;
                        infoC.Texto_mensaje = item.Texto_mensaje;
                        infoC.Tipo_Mail     = (eTipoMail)Enum.Parse(typeof(eTipoMail), item.IdTipo_Mensaje);
                        //infoC.Carpeta_Mensaje = item.Carpeta_Mensaje;
                        infoC.Eliminado = item.Eliminado;


                        lista.Add(infoC);
                    }
                }

                return(lista);
            }
            catch (Exception ex)
            {
                return(new List <Mensaje_Info>());
            }
        }
Example #9
0
        public void mostrar_mensajes(eTipoMail TipoMail, string direccionCorreo)
        {
            try
            {
                string msg = "", CadenaBusqueda = "";

                //listaMensajes = new BindingList<mail_Mensaje_Info>(Bus_Mensaje.consultar(TipoMail, direccionCorreo, ref msg));

                lista_Mensaje = new List <mail_Mensaje_Info>(Bus_Mensaje.consultar(TipoMail, direccionCorreo, 1, 50, CadenaBusqueda, ref msg));

                //  cargar_Correo_Entrada();

                foreach (var item in lista_Mensaje)
                {
                    item.Checked = true;

                    var item2 = lista_Adjunto.FindAll(q => q.IdMensaje == item.IdMensaje);

                    if (item2.Count() != 0)
                    {
                        //MessageBox.Show("" +item.IdMensaje);
                        foreach (var item3 in item2)
                        {
                            if (item3.extensionArchivo == ".pdf")
                            {
                                item.MosTrar_icono_Ride = true;
                            }
                            if (item3.extensionArchivo == ".xml")
                            {
                                item.MosTrar_icono_xml = true;
                            }
                        }
                    }
                }
                gridControl_Correo.DataSource = lista_Mensaje;
            }
            catch (Exception ex)
            {
                BusSisLog.Log_Error(ex.Message.ToString(), eTipoError.ERROR, this.ToString());
                MessageBox.Show(ex.Message.ToString());
            }
        }
Example #10
0
        public void mostrar_mensajes(eTipoMail TipoMail, string direccionCorreo)
        {
            try
            {
                string msg = "", CadenaBusqueda = "";


                // toolStripLabelCorreo.Text = direc_correo = direccionCorreo;
                listaMensajes = new BindingList <mail_Mensaje_Info>(Bus_Mensaje.consultar(TipoMail, direccionCorreo, 1, 50, CadenaBusqueda, ref msg));


                //  cargar_Correo_Entrada();

                foreach (var item in listaMensajes)
                {
                    item.Checked = true;

                    var item2 = lista_Adjunto.FirstOrDefault(q => q.IdMensaje == item.IdMensaje);
                    if (item2 != null)
                    {
                        if (item2.extensionArchivo == ".pdf")
                        {
                            item.MosTrar_icono_Ride = true;
                        }
                        if (item2.extensionArchivo == ".xml")
                        {
                            item.MosTrar_icono_xml = true;
                        }
                    }
                }
                gridControl2.DataSource = listaMensajes;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
 public Mensaje_Info(DataRow row)
 {
     this.row        = row;
     this.fecha      = ((DateTime)row["Date"]).Add(DateTime.Now - DataHelper.LastMailDate);
     this.from       = string.Format("{0}", row["From"]);
     this.subject    = string.Format("{0}", row["Subject"]);
     this.respondido = (bool)row["IsReply"];
     this.tiene_archivos_adjuntos = (bool)row["HasAttachment"];
     this.leido         = (DateTime.Now - fecha) > TimeSpan.FromHours(40);
     this.texto_mensaje = string.Format("{0}", row["Text"]);
     this.eliminado     = false;
     if (!Respondido)
     {
         prioridad = 2;
     }
     else
     if (string.IsNullOrEmpty(Carpeta))
     {
         prioridad = 0;
     }
     tipoMensaje = eTipoMail.Buzon_Ent;
     mailFolder  = Obtener_Carpeta(row);
     DataTweaking();
 }
Example #12
0
 public Mensaje(DataRow row)
 {
     this.row           = row;
     this.date          = ((DateTime)row["Date"]).Add(DateTime.Now - DataHelper.LastMailDate);
     this.from          = string.Format("{0}", row["From"]);
     this.subject       = string.Format("{0}", row["Subject"]);
     this.si_respondido = (bool)row["IsReply"];
     this.hasAttachment = (bool)row["HasAttachment"];
     this.leer          = (DateTime.Now - date) > TimeSpan.FromHours(40);
     this.text          = string.Format("{0}", row["Text"]);
     this.eliminar      = false;
     if (!Si_Respondido)
     {
         prioridad = 2;
     }
     else
     if (string.IsNullOrEmpty(Carpeta))
     {
         prioridad = 0;
     }
     tipoMensaje = eTipoMail.Buzon_Ent;
     mailFolder  = Obtener_Carpeta(row);
     DataTweaking();
 }
        public List <mail_Mensaje_Info> consultar(eTipoMail TipoCorreo, string direccionCorreo, int NumPag, int Registro_x_pagina, string CadenaBusqueda, ref string mensajeErrorOut)
        {
            List <mail_Mensaje_Info> lista = new List <mail_Mensaje_Info>();
            decimal Ultimoindice           = 0;

            try
            {
                using (EntitiesFactElectronica conexion = new EntitiesFactElectronica())
                {
                    var q = from C in conexion.sp_consulta_x_Mensaje_x_Pagina(NumPag, Registro_x_pagina, TipoCorreo.ToString(), direccionCorreo, CadenaBusqueda)
                            orderby C.Fecha descending
                            select new
                    {
                        C.IdEmpresa,
                        C.IdMensaje,
                        C.Fecha,
                        C.Para,
                        C.Para_CCO,
                        C.Asunto,
                        C.Mail,
                        C.Tiene_Adjunto,
                        C.Prioridad,
                        C.Leido
                        ,
                        C.Respondido,
                        C.Eliminado,
                        C.Para_CC,
                        C.codMensajeId,
                        C.IdTipo_Mensaje,
                        C.IdCuenta,
                        C.IdContribuyente,
                        C.Mail_secundario,
                        C.Password,
                        C.Nom_Contribuyente,
                        C.Telefono,
                        C.cedulaRuc_contri,
                        C.RazonSocial_Emisor,
                        C.RUC_Emisor
                    };



                    foreach (var item in q)
                    {
                        mail_Mensaje_Info     infoC      = new mail_Mensaje_Info();
                        tb_Contribuyente_Info InfoContri = new tb_Contribuyente_Info();
                        Ultimoindice++;

                        infoC.IdMensaje            = item.IdMensaje;
                        infoC.Fecha                = item.Fecha;
                        infoC.sFecha               = item.Fecha.ToString();
                        infoC.Para                 = item.Para;
                        infoC.Para_CCO             = item.Para_CCO;
                        infoC.Asunto               = item.Asunto;
                        infoC.mail_remitente       = item.Mail;
                        infoC.Tiene_Adjunto        = item.Tiene_Adjunto;
                        infoC.Prioridad            = item.Prioridad;
                        infoC.Leido                = item.Leido;
                        infoC.Respondido           = item.Respondido;
                        infoC.IdTipo_Mensaje       = (eTipoMail)Enum.Parse(typeof(eTipoMail), item.IdTipo_Mensaje);
                        infoC.Eliminado            = item.Eliminado;
                        infoC.Para_CC              = item.Para_CC;
                        infoC.Mostrar_col_Eliminar = true;
                        infoC.codMensajeId         = item.codMensajeId;
                        infoC.IdCuenta             = item.IdCuenta;
                        infoC.MosTrar_icono_Ride   = false;
                        infoC.MosTrar_icono_xml    = false;
                        if (item.IdContribuyente != null)
                        {
                            InfoContri.IdContribuyente   = (item.IdContribuyente == null) ? 0 : Convert.ToDecimal(item.IdContribuyente);
                            InfoContri.Mail              = item.Mail;
                            InfoContri.Mail_secundario   = item.Mail_secundario;
                            InfoContri.Password          = item.Password;
                            InfoContri.Nom_Contribuyente = item.Nom_Contribuyente;
                            InfoContri.IdEmpresa         = (item.IdEmpresa == null) ? 0 : Convert.ToInt32(item.IdEmpresa);

                            InfoContri.Telefono         = item.Telefono;
                            InfoContri.cedulaRuc_contri = item.cedulaRuc_contri;
                            infoC.Fecha              = item.Fecha;
                            infoC.RUC_Emisor         = item.RUC_Emisor;
                            infoC.RazonSocial_Emisor = item.RazonSocial_Emisor;
                        }
                        infoC.InfoContribuyente = InfoContri;

                        lista.Add(infoC);
                    }
                }

                return(lista);
            }
            catch (Exception ex)
            {
                mensajeError = ex.InnerException + " " + ex.Message;
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), eTipoError.ERROR, mensajeError, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensajeError);
                Ultimoindice++;
                return(lista);
            }
        }
        public void Mostrar_control(eTipoControl TipoControl, eTipoMail TipoMensaje, string direccionCorreo)
        {
            try
            {
                Visibilidad_controles(false);

                switch (TipoControl)
                {
                case eTipoControl.VisorMail:


                    switch (TipoMensaje)
                    {
                    case eTipoMail.Buzon_Ent:

                        uC_Buzon_Entrada.Visible    = true;
                        uC_Buzon_Entrada.Dock       = DockStyle.Fill;
                        uC_Buzon_Entrada.dir_correo = direccionCorreo;
                        uC_Buzon_Entrada.mostrar_mensajes(eTipoMail.Buzon_Ent, 1, direccionCorreo);

                        break;

                    case eTipoMail.Buzon_Sal:

                        uC_Buzon_Salida.Visible = true;
                        uC_Buzon_Salida.Dock    = DockStyle.Fill;
                        uC_Buzon_Salida.mostrar_mensajes(TipoMensaje, 1, direccionCorreo);
                        break;

                    case eTipoMail.Enviado:
                        uC_Buzon_Elementos_Enviados.Visible = true;
                        uC_Buzon_Elementos_Enviados.Dock    = DockStyle.Fill;
                        uC_Buzon_Elementos_Enviados.mostrar_mensajes(direccionCorreo, 1);
                        break;

                    case eTipoMail.Eliminado:

                        uC_Buzon_Elementos_Eliminados.Visible = true;
                        uC_Buzon_Elementos_Eliminados.Dock    = DockStyle.Fill;
                        uC_Buzon_Elementos_Eliminados.mostrar_mensajes(direccionCorreo, 1);
                        break;

                    case eTipoMail.Mail_NO_Env_x_error:

                        UC_Buzon_Mail_No_Enviados_x_Errores.Visible = true;
                        UC_Buzon_Mail_No_Enviados_x_Errores.Dock    = DockStyle.Fill;
                        UC_Buzon_Mail_No_Enviados_x_Errores.mostrar_mensajes(direccionCorreo, 1);
                        break;

                    case eTipoMail.Borrador:
                        break;
                    }


                    break;

                case eTipoControl.Contacto:
                    //ribbonPageMail.Visible = true;
                    //uc_Contactos.Visible = true;
                    uc_Contactos.Dock = DockStyle.Fill;
                    break;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
                BusSisLog.Log_Error(ex.Message.ToString(), eTipoError.ERROR, this.ToString());
            }
        }