public tb_Contribuyente_Info sp_VerificarRecuperaciondeContrasenia(int IdEmpresa, string @HashText, ref String mensajeErrorOut)
        {
            try
            {
                tb_Contribuyente_Info Respuesta = new tb_Contribuyente_Info();

                using (EntitiesFactElectronica DB_Fact = new EntitiesFactElectronica())
                {
                    foreach (var item in DB_Fact.sp_VerificarRecuperaciondeContrasenia(IdEmpresa, @HashText))
                    {
                        Respuesta.IdEmpresa                 = item.IdEmpresa;
                        Respuesta.cedulaRuc_contri          = item.cedulaRuc_contri;
                        Respuesta.Direccion                 = item.Direccion;
                        Respuesta.EsCliente                 = item.EsCliente;
                        Respuesta.EsProveedor               = item.EsProveedor;
                        Respuesta.Estado                    = item.Estado;
                        Respuesta.Fecha_Actualizacion_datos = item.Fecha_Actualizacion_datos;
                        Respuesta.Fecha_Registro_web        = item.Fecha_Registro_web;
                        Respuesta.Fecha_transaccion         = item.Fecha_transaccion;
                        Respuesta.IdContribuyente           = item.IdContribuyente;
                        Respuesta.Mail = item.Mail;
                        Respuesta.Mail_de_Registro_x_WEB = item.Mail_de_Registro_x_WEB;
                        Respuesta.Mail_secundario        = item.Mail_secundario;
                        Respuesta.Nom_Contribuyente      = item.Nom_Contribuyente;
                        Respuesta.Password       = item.Password;
                        Respuesta.Registrado_web = item.Registrado_web;
                        Respuesta.Telefono       = item.Telefono;
                        //Respuesta.TipoContacto = item.TipoContacto;
                        Respuesta.TipoContacto_ = item.TipoContacto_;
                    }


                    //String Sql = string.Format("exec sp_VerificarRecuperaciondeContrasenia {0},'{1}'", IdEmpresa, @HashText);
                    //tb_Contribuyente_Info Respuesta = conexion.Database.SqlQuery<tb_Contribuyente_Info>(Sql).First();



                    return(Respuesta);
                }
            }
            catch (Exception ex)
            {
                mensajeErrorOut = ex.Message;

                tb_Contribuyente_Info obj = new tb_Contribuyente_Info();
                obj.Nom_Contribuyente = mensajeErrorOut;

                return(obj);
            }
        }
Esempio n. 2
0
        public Boolean Modificar(ref string msg)
        {
            try
            {
                tb_Contribuyente_Info InfoT = new tb_Contribuyente_Info();
                InfoT = get_Info();

                return(Bus_Contri.ModificarDB(InfoT, ref msg));
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
        public bool ModificarDB(tb_Contribuyente_Info infoContribuyente, ref string mensajeErrorOut)
        {
            try
            {
                using (EntitiesFactElectronica oEnti = new EntitiesFactElectronica())
                {
                    var Reg_a_Modificar = oEnti.tb_Contribuyente.First(var => var.IdContribuyente == infoContribuyente.IdContribuyente);
                    Reg_a_Modificar.IdContribuyente   = infoContribuyente.IdContribuyente;
                    Reg_a_Modificar.IdEmpresa         = infoContribuyente.IdEmpresa;
                    Reg_a_Modificar.cedulaRuc_contri  = infoContribuyente.cedulaRuc_contri;
                    Reg_a_Modificar.Nom_Contribuyente = infoContribuyente.Nom_Contribuyente;
                    Reg_a_Modificar.Mail              = infoContribuyente.Mail;
                    Reg_a_Modificar.Mail_secundario   = infoContribuyente.Mail_secundario;
                    Reg_a_Modificar.EsCliente         = infoContribuyente.EsCliente;
                    Reg_a_Modificar.EsProveedor       = infoContribuyente.EsProveedor;
                    Reg_a_Modificar.Password          = infoContribuyente.Password;
                    Reg_a_Modificar.Estado            = infoContribuyente.Estado;
                    Reg_a_Modificar.Fecha_transaccion = DateTime.Now;
                    //Reg_a_Modificar.Fecha_Registro_web = Convert.ToDateTime(infoContribuyente.Fecha_Registro_web);
                    Reg_a_Modificar.Fecha_Actualizacion_datos = infoContribuyente.Fecha_Actualizacion_datos;
                    //Reg_a_Modificar.Registrado_web = infoContribuyente.Registrado_web;
                    Reg_a_Modificar.Observacion = infoContribuyente.Observacion;

                    eTipo_Contacto TipoContacto;
                    if (infoContribuyente.TipoContacto == null)
                    {
                        TipoContacto = eTipo_Contacto.Sr;
                    }
                    else
                    {
                        TipoContacto = infoContribuyente.TipoContacto;
                    }

                    Reg_a_Modificar.TipoContacto = TipoContacto.ToString();
                    Reg_a_Modificar.Direccion    = infoContribuyente.Direccion;
                    Reg_a_Modificar.Telefono     = infoContribuyente.Telefono;
                    Reg_a_Modificar.Foto         = infoContribuyente.Foto;

                    oEnti.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
        public tb_Contribuyente_Info GetContribuyente_Info(int IdEmpresa, string cedulaRuc, ref string MensajeErrorOut)
        {
            try
            {
                tb_Contribuyente_Info InfoContri = new tb_Contribuyente_Info();

                EntitiesFactElectronica Context = new EntitiesFactElectronica();
                var selectContri = from C in Context.tb_Contribuyente
                                   where C.IdEmpresa == IdEmpresa &&
                                   C.cedulaRuc_contri == cedulaRuc
                                   select C;

                foreach (var item in selectContri)
                {
                    InfoContri.Nom_Contribuyente = item.Nom_Contribuyente;
                    InfoContri.cedulaRuc_contri  = item.cedulaRuc_contri;
                    InfoContri.Mail             = item.Mail;
                    InfoContri.Mail_secundario  = item.Mail_secundario;
                    InfoContri.Mail_secundario2 = item.Mail_secundario2;
                    InfoContri.IdContribuyente  = item.IdContribuyente;
                    InfoContri.IdEmpresa        = item.IdEmpresa;

                    InfoContri.Mail                   = item.Mail;
                    InfoContri.Mail_secundario        = item.Mail_secundario;
                    InfoContri.Mail_secundario2       = item.Mail_secundario2;
                    InfoContri.EsCliente              = item.EsCliente;
                    InfoContri.EsProveedor            = item.EsProveedor;
                    InfoContri.Estado                 = item.Estado;
                    InfoContri.Observacion            = item.Observacion;
                    InfoContri.RazonSocial            = item.Nom_Contribuyente;
                    InfoContri.Mail_de_Registro_x_WEB = item.Mail_de_Registro_x_WEB;
                }
                return(InfoContri);
            }
            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(new tb_Contribuyente_Info());
            }
        }
Esempio n. 5
0
        public bool ModificarDB(tb_Contribuyente_Info infoContribuyente, ref string MensajeErrorOut)
        {
            try
            {
                return(OData.ModificarDB(infoContribuyente, ref MensajeErrorOut));
            }
            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(false);
            }
        }
        public List <tb_Contribuyente_Info> GetContribuyente(int IdEmpresa, string cedulaRuc, string password, ref string MensajeErrorOut)
        {
            try
            {
                List <tb_Contribuyente_Info> lista   = new List <tb_Contribuyente_Info>();
                EntitiesFactElectronica      Context = new EntitiesFactElectronica();
                var selectContri = from C in Context.tb_Contribuyente
                                   where C.IdEmpresa == IdEmpresa &&
                                   C.cedulaRuc_contri == cedulaRuc && C.Password == password && C.Registrado_web == true
                                   select C;

                foreach (var item in selectContri)
                {
                    tb_Contribuyente_Info Cbt = new tb_Contribuyente_Info();

                    Cbt.IdEmpresa         = item.IdEmpresa;
                    Cbt.IdContribuyente   = item.IdContribuyente;
                    Cbt.cedulaRuc_contri  = item.cedulaRuc_contri.Trim();
                    Cbt.Nom_Contribuyente = item.Nom_Contribuyente.Trim();


                    lista.Add(Cbt);
                }
                return(lista);
            }
            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(new List <tb_Contribuyente_Info>());
            }
        }
Esempio n. 7
0
 private void barButtonItemEditCont_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     try
     {
         //uc_Contactos.getin
         tb_Contribuyente_Info Info = new tb_Contribuyente_Info();
         Info = uc_Contactos.getInfo_Contacto();
         if (Info.IdContribuyente == 0)
         {
             MessageBox.Show("Selecione un Registro", "Efirm", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
         else
         {
             formulario = new Frm_Nuevo_Usuario();
             formulario.uC_Registro_Contacto.set_info(Info);
             formulario.ShowDialog();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message.ToString());
         BusSisLog.Log_Error(ex.Message.ToString(), eTipoError.ERROR, this.ToString());
     }
 }
        public List <tb_Contribuyente_Info> GetListContribuyente(ref string MensajeErrorOut)
        {
            try
            {
                List <tb_Contribuyente_Info> lista_contribuyente = new List <tb_Contribuyente_Info>();

                using (EntitiesFactElectronica conexion = new EntitiesFactElectronica())
                {
                    var q = from C in conexion.tb_Contribuyente
                            join E in conexion.tb_Empresa on new { C.IdEmpresa } equals new { E.IdEmpresa }
                    select new
                    {
                        C.IdContribuyente,
                        C.IdEmpresa,
                        C.cedulaRuc_contri,
                        C.Nom_Contribuyente,
                        C.Mail
                        ,
                        C.Mail_secundario
                        ,
                        C.EsCliente
                        ,
                        C.EsProveedor
                        ,
                        C.Password
                        ,
                        C.Estado
                        ,
                        C.Fecha_transaccion
                        ,
                        C.Fecha_Registro_web
                        ,
                        C.Fecha_Actualizacion_datos
                        ,
                        C.Registrado_web
                        ,
                        C.Observacion
                        ,
                        C.TipoContacto
                        ,
                        C.Foto
                        ,
                        C.Direccion
                        ,
                        C.Telefono
                        ,
                        E.RazonSocial
                    };



                    foreach (var item in q)
                    {
                        tb_Contribuyente_Info infoContribuyente = new tb_Contribuyente_Info();

                        infoContribuyente.IdContribuyente    = Convert.ToInt32(item.IdContribuyente);
                        infoContribuyente.IdEmpresa          = Convert.ToInt32(item.IdEmpresa);
                        infoContribuyente.cedulaRuc_contri   = item.cedulaRuc_contri;
                        infoContribuyente.Nom_Contribuyente  = item.Nom_Contribuyente;
                        infoContribuyente.Nom_Contribuyente2 = item.Nom_Contribuyente + " [" + item.RazonSocial + "]";

                        infoContribuyente.Mail                      = item.Mail;
                        infoContribuyente.Mail_secundario           = item.Mail_secundario;
                        infoContribuyente.EsCliente                 = item.EsCliente;
                        infoContribuyente.EsProveedor               = item.EsProveedor;
                        infoContribuyente.Password                  = item.Password;
                        infoContribuyente.Estado                    = item.Estado;
                        infoContribuyente.Fecha_transaccion         = item.Fecha_transaccion;
                        infoContribuyente.Fecha_Registro_web        = item.Fecha_Registro_web;
                        infoContribuyente.Fecha_Actualizacion_datos = item.Fecha_Actualizacion_datos;
                        infoContribuyente.Registrado_web            = item.Registrado_web;
                        infoContribuyente.Observacion               = item.Observacion;
                        infoContribuyente.RazonSocial               = item.RazonSocial;
                        infoContribuyente.Nom_Emisor                = item.RazonSocial;

                        eTipo_Contacto TipoContacto;
                        if (item.TipoContacto == null)
                        {
                            TipoContacto = eTipo_Contacto.Sr;
                        }
                        else
                        {
                            TipoContacto = (eTipo_Contacto)Enum.Parse(typeof(eTipo_Contacto), item.TipoContacto);
                        }


                        infoContribuyente.TipoContacto = TipoContacto;
                        infoContribuyente.Foto         = item.Foto;
                        infoContribuyente.Direccion    = item.Direccion;
                        infoContribuyente.Telefono     = item.Telefono;
                        lista_contribuyente.Add(infoContribuyente);
                    }
                }

                return(lista_contribuyente);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                mensaje = 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, mensaje, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);

                return(new List <tb_Contribuyente_Info>());
            }
        }
        private void gridViewgridComprobantes_RowCellClick(object sender, DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs e)
        {
            try
            {
                if (e.Column.Name == "colChecked")
                {
                    if ((bool)gridViewgridComprobantes.GetFocusedRowCellValue(colChecked))
                    {
                        gridViewgridComprobantes.SetFocusedRowCellValue(colChecked, false);
                    }
                    else
                    {
                        gridViewgridComprobantes.SetFocusedRowCellValue(colChecked, true);
                    }

                    tb_Contribuyente_Info Info = ListaInfoContribuyente.FirstOrDefault(v => v.IdContribuyente == Convert.ToDecimal(cmbDestinatarios.EditValue));
                    string Nom_Emisor_Aux      = "";
                    string Nom_Emisor          = "";



                    String CuerpoMensaje = "Estimado(a):" + Info.Nom_Contribuyente + "\n";
                    CuerpoMensaje = CuerpoMensaje + "\n";
                    CuerpoMensaje = CuerpoMensaje + " Se le informa que ha recibido un nuevo comprobante electronico";
                    CuerpoMensaje = CuerpoMensaje + "\n";
                    CuerpoMensaje = CuerpoMensaje + "\n";



                    CuerpoMensaje = CuerpoMensaje + "Resumen";
                    CuerpoMensaje = CuerpoMensaje + "\n";


                    foreach (var item in Listadors_de_Comprobante_Emisor)
                    {
                        if (item.Checked == true)
                        {
                            Nom_Emisor_Aux = "";

                            CuerpoMensaje = CuerpoMensaje + "Tipo de Documento:" + item.Nom_TipoDocumento + "\n";
                            CuerpoMensaje = CuerpoMensaje + "No. documento:" + item.IdComprobante + "\n";
                            CuerpoMensaje = CuerpoMensaje + "Fecha de Emisión:" + item.Fecha_Emi_Fact + "\n";
                            CuerpoMensaje = CuerpoMensaje + "No.Autorizacion:" + item.Numero_Autorizacion + "\n";
                            CuerpoMensaje = CuerpoMensaje + "Fecha Autorizacion:" + item.FechaAutorizacion + "\n";
                            CuerpoMensaje = CuerpoMensaje + "\n";

                            Nom_Emisor_Aux = item.Nom_emisor;
                        }
                    }


                    CuerpoMensaje = CuerpoMensaje + "Atentamente,";
                    CuerpoMensaje = CuerpoMensaje + "\n";
                    CuerpoMensaje = CuerpoMensaje + Nom_Emisor_Aux;
                    CuerpoMensaje = CuerpoMensaje + "\n";

                    CuerpoMensaje = CuerpoMensaje + "\n";
                    CuerpoMensaje = CuerpoMensaje + "Ahorremos papel y ayudemos al medio ambiente! ";
                    CuerpoMensaje = CuerpoMensaje + "\n";

                    CuerpoMensaje = CuerpoMensaje + "\n";
                    CuerpoMensaje = CuerpoMensaje + " Tr:" + "Mail Manual" + " fx:" + "gridViewgridComprobantes_RowCellClick";
                    CuerpoMensaje = CuerpoMensaje + " version:" + param.Version;



                    txt_mensaje.Text = CuerpoMensaje;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
                BusSisLog.Log_Error(ex.Message.ToString(), eTipoError.ERROR, this.ToString());
            }
        }
Esempio n. 10
0
        private void BtnEnviarMail_Click(object sender, EventArgs e)
        {
            txt_correo_destinatario.Focus();
            //if (ValidarCorreo.email_bien_escrito(txt_correo_destinatario.Text) == false)
            //{
            //    MessageBox.Show("Correo destinatario esta mal escrito ... Error mail no valido");
            //    return;
            //}

            listadosArchivoaAdjunto = new List <mail_Mensaje_Archi_Adjunto_Info>();

            if (ValidarTxt() == true)
            {
                return;
            }

            Int32 Secuencia_Archivo_Adjunto = Bus_ArchivoAdjunto.SecuenciaArchivoAdjunto();
            bool  BCorreo_GraboOk;

            try
            {
                tb_Contribuyente_Info InfoContribuyente = ListaInfoContribuyente.FirstOrDefault(var => var.IdContribuyente == Convert.ToDecimal(cmbDestinatarios.EditValue));

                mail_Mensaje_Info Mensaje = new mail_Mensaje_Info();
                Mensaje.InfoContribuyente = InfoContribuyente;
                Mensaje.IdContribuyente   = InfoContribuyente.IdContribuyente;
                Mensaje.Para           = txt_correo_destinatario.Text;
                Mensaje.Para_CC        = txt_correo_destinatario_CC.Text;
                Mensaje.Asunto         = txtAsunto.Text;
                Mensaje.Texto_mensaje  = txt_mensaje.Text;
                Mensaje.IdTipo_Mensaje = eTipoMail.Buzon_Sal;
                Mensaje.Fecha          = DateTime.Now;
                Mensaje.Eliminado      = false;
                Mensaje.Respondido     = false;
                Mensaje.Leido          = true;

                if (lbRuta.Text == "")
                {
                    Mensaje.Tiene_Adjunto = false;
                }
                else
                {
                    Mensaje.Tiene_Adjunto = true;
                }
                Mensaje.Prioridad      = 1;
                Mensaje.No_Leido       = false;
                Mensaje.mail_remitente = InfoContribuyente.Mail;
                // lleno la clase de archivos adjuntos con los item check =true
                //Listadors_de_Comprobante_Emisor

                var lista_Filtrada = from filtrado in Listadors_de_Comprobante_Emisor
                                     where filtrado.Checked == true
                                     select filtrado;

                //recorro los cbtes chequeados
                foreach (var item in lista_Filtrada)
                {
                    try
                    {
                        mail_Mensaje_Archi_Adjunto_Info FilePdf = new mail_Mensaje_Archi_Adjunto_Info();
                        FilePdf.descripcion_archi      = item.IdComprobante + ".pdf";
                        FilePdf.extensionArchivo       = ".pdf";
                        FilePdf.Archivo_adjunto        = null;
                        FilePdf.Archivo_adjunto_stream = null;
                        FilePdf.IdComprobante          = item.IdComprobante;
                        listadosArchivoaAdjunto.Add(FilePdf);
                        FilePdf.Secuencia = 1;
                        FilePdf.IdEmpresa = item.IdEmpresa;

                        mail_Mensaje_Archi_Adjunto_Info FileXML = new mail_Mensaje_Archi_Adjunto_Info();
                        FileXML.descripcion_archi      = item.IdComprobante + ".xml";
                        FileXML.extensionArchivo       = ".xml";
                        FileXML.Archivo_adjunto        = null;
                        FileXML.Archivo_adjunto_stream = null;
                        FileXML.IdComprobante          = item.IdComprobante;
                        listadosArchivoaAdjunto.Add(FileXML);
                        FileXML.Secuencia = 2;
                        FileXML.IdEmpresa = item.IdEmpresa;

                        if (lbRuta.Text != "Ruta del Archivo Adjunto")
                        {
                            AdjuntoInfo           = new mail_Mensaje_Archi_Adjunto_Info();
                            AdjuntoInfo.IdMensaje = BusMensaje.IdMensaje();
                            AdjuntoInfo.Secuencia = Secuencia_Archivo_Adjunto;
                            FileStream file           = new FileStream(lbRuta.Text, FileMode.Open);
                            Byte[]     ArchivoAdjunto = new byte[file.Length];
                            file.Read(ArchivoAdjunto, 0, Convert.ToInt32(file.Length));
                            AdjuntoInfo.Archivo_adjunto   = ArchivoAdjunto;
                            AdjuntoInfo.extensionArchivo  = Path.GetExtension(lbRuta.Text);
                            AdjuntoInfo.descripcion_archi = Path.GetFileName(lbRuta.Text);
                            listadosArchivoaAdjunto.Add(AdjuntoInfo);
                            Secuencia_Archivo_Adjunto = Secuencia_Archivo_Adjunto + 1;
                            file.Close();
                        }
                    }
                    catch (Exception ex)
                    {
                        BusSisLog.Log_Error(ex.Message.ToString(), eTipoError.ERROR, this.ToString());
                    }
                }

                Mensaje.list_Archivos_Adjuntos = listadosArchivoaAdjunto;//le asigno la lista de archivo adjunto a la clase mensaje que lleva los datos para enviar el correo
                DialogResult result = DialogResult.Yes;

                if (txtAsunto.Text == "")
                {
                    result = MessageBox.Show("El Mensaje no Tiene Asunto Desea Enviar sin Asunto?", "MailEfirm", MessageBoxButtons.YesNoCancel);
                }

                if (result == DialogResult.Yes)
                {
                    mail_Cuentas_Correo_x_Empresa_Info InfoCtaxCorreo = new mail_Cuentas_Correo_x_Empresa_Info();
                    mail_Cuentas_Correo_Info           InfoCtaCorreo  = new mail_Cuentas_Correo_Info();
                    listmail_Cuentas_Correo_x_Empresa = Busmail_Cuentas_Correo_x_Empresa.Consulta_mail_Cuentas_Correo_x_Empresa(ref message);

                    InfoCtaxCorreo = listmail_Cuentas_Correo_x_Empresa.Find(v => v.IdEmpresa == Mensaje.InfoContribuyente.IdEmpresa);
                    InfoCtaCorreo  = listmail_Cuentas_Correo.Find(v => v.IdCuenta == InfoCtaxCorreo.IdCuenta);

                    Mensaje.IdCuenta       = InfoCtaCorreo.IdCuenta;
                    Mensaje.mail_remitente = InfoCtaCorreo.direccion_correo;

                    BCorreo_GraboOk = BusMensaje.GrabarMensajeDB(Mensaje, ref referencia);
                    if (BCorreo_GraboOk == true)
                    {
                        try
                        {
                            if (InfoCtaCorreo.enviar_copia_x_cada_mail_enviado == true)
                            {
                                Mensaje.Asunto = "Copia Bak. " + Mensaje.Asunto;
                                Mensaje.Asunto_texto_mostrado = "Copia Bak. " + Mensaje.Asunto_texto_mostrado;
                                Mensaje.IdMensaje             = 0;
                                Mensaje.Para    = InfoCtaCorreo.cta_mail_para_envio_x_cbte_enviado;
                                BCorreo_GraboOk = BusMensaje.GrabarMensajeDB(Mensaje, ref referencia);
                            }
                        }
                        catch (Exception)
                        { }

                        Event_Correo_generado();
                    }
                    else
                    {
                        MessageBox.Show("Correo No Guardado Coreectamente");
                    }
                }
                else if (result == DialogResult.No)
                {
                    txtAsunto.Focus();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
                BusSisLog.Log_Error(ex.Message.ToString(), eTipoError.ERROR, this.ToString());
            }
        }
        public List <mail_Mensaje_Info> consultar_mail_sin_correo_destino_x_contribuyente(decimal IdContribuyente, ref string mensajeErrorOut)
        {
            try
            {
                List <mail_Mensaje_Info> lista = new List <mail_Mensaje_Info>();

                using (EntitiesFactElectronica conexion = new EntitiesFactElectronica())
                {
                    var q = from C in conexion.vw_Mensaje_x_Contribuyente
                            where C.IdTipo_Mensaje == "Buzon_Sal" &&
                            C.Para == "" &&
                            C.IdContribuyente == IdContribuyente
                            orderby C.Fecha descending
                            select C;
                    foreach (var item in q)
                    {
                        mail_Mensaje_Info     infoC      = new mail_Mensaje_Info();
                        tb_Contribuyente_Info InfoContri = new tb_Contribuyente_Info();

                        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.Texto_mensaje        = item.Texto_mensaje;
                        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.IdCuenta             = item.IdCuenta;


                        /// lenar este objketo
                        ///
                        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);
                            infoC.Fecha                 = item.Fecha;
                            InfoContri.Observacion      = item.Observacion;
                            InfoContri.Telefono         = item.Telefono;
                            InfoContri.cedulaRuc_contri = item.cedulaRuc_contri;
                            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);
                return(new List <mail_Mensaje_Info>());
            }
        }
        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 set_Info_Contacto(tb_Contribuyente_Info Info)
 {
     this.uC_Registro_Contacto.set_info(Info);
 }
Esempio n. 14
0
        public void Envio_Cbte_x_correo(tb_Comprobante_Info InfoComprobante_a_firmar, List <string> ListaCorreo, string SNombreEmpresa, string EstadoDoc_Auto_o_NoAuto, string IdAmbiente, eTipoEnvioMail STransaccion_q_envia, ref string mensajeErroOut)
        {
            try
            {
                Transaccion_q_envia = STransaccion_q_envia;
                tb_Contribuyente_Info InfoContibuyente = new tb_Contribuyente_Info();
                tb_Contribuyente_Bus  BusContri        = new tb_Contribuyente_Bus();
                InfoContibuyente = BusContri.GetContribuyente_Info(InfoComprobante_a_firmar.IdEmpresa, InfoComprobante_a_firmar.Cedula_Ruc, ref mensajeErroOut);
                string            sTipoDoc = optener_nombre_tipo_documento(InfoComprobante_a_firmar.IdTipoDocumento);
                mail_Mensaje_Bus  BusMail  = new mail_Mensaje_Bus();
                mail_Mensaje_Info InfoMail = new mail_Mensaje_Info();
                InfoMail.Asunto = "Ha recibido un nuevo comprobante electronico " + sTipoDoc + " Cbte#" + InfoComprobante_a_firmar.IdComprobante + " ";
                InfoMail.Asunto_texto_mostrado = "Ha recibido un nuevo comprobante electronico" + sTipoDoc + " Cbte#" + InfoComprobante_a_firmar.IdComprobante + " ";
                InfoMail.Fecha          = DateTime.Now;
                InfoMail.IdTipo_Mensaje = eTipoMail.Buzon_Sal;
                mail_Mensaje_Archi_Adjunto_Info FilePdf = new mail_Mensaje_Archi_Adjunto_Info();
                FilePdf.descripcion_archi      = InfoComprobante_a_firmar.IdComprobante + ".pdf";
                FilePdf.extensionArchivo       = ".pdf";
                FilePdf.Archivo_adjunto        = null;
                FilePdf.Archivo_adjunto_stream = null;
                FilePdf.Secuencia     = 1;
                FilePdf.IdComprobante = InfoComprobante_a_firmar.IdComprobante;
                FilePdf.IdEmpresa     = InfoComprobante_a_firmar.IdEmpresa;
                InfoMail.list_Archivos_Adjuntos.Add(FilePdf);
                mail_Mensaje_Archi_Adjunto_Info FileXML = new mail_Mensaje_Archi_Adjunto_Info();
                FileXML.descripcion_archi      = InfoComprobante_a_firmar.IdComprobante + ".xml";
                FileXML.extensionArchivo       = ".xml";
                FileXML.Archivo_adjunto        = null;
                FileXML.Archivo_adjunto_stream = null;
                FileXML.IdComprobante          = InfoComprobante_a_firmar.IdComprobante;
                FileXML.Secuencia = 2;
                FileXML.IdEmpresa = InfoComprobante_a_firmar.IdEmpresa;
                InfoMail.list_Archivos_Adjuntos.Add(FileXML);
                InfoMail.IdContribuyente = InfoContibuyente.IdContribuyente;
                InfoMail.Prioridad       = 0;
                string CuerpoMensaje = "Estimado(a):" + InfoContibuyente.Nom_Contribuyente + "\n";
                CuerpoMensaje          = CuerpoMensaje + "\n";
                CuerpoMensaje          = CuerpoMensaje + " Se le informa que ha recibido un nuevo comprobante electronico";
                CuerpoMensaje          = CuerpoMensaje + "\n";
                CuerpoMensaje          = CuerpoMensaje + "\n";
                CuerpoMensaje          = CuerpoMensaje + "Resumen";
                CuerpoMensaje          = CuerpoMensaje + "\n";
                CuerpoMensaje          = CuerpoMensaje + "Tipo de Documento:" + sTipoDoc + "\n";
                CuerpoMensaje          = CuerpoMensaje + "No. documento:" + InfoComprobante_a_firmar.IdComprobante + "\n";
                CuerpoMensaje          = CuerpoMensaje + "Fecha de Emisión:" + InfoComprobante_a_firmar.Fecha_Emi_Fact + "\n";
                CuerpoMensaje          = CuerpoMensaje + "No.Autorizacion:" + InfoComprobante_a_firmar.Numero_Autorizacion + "\n";
                CuerpoMensaje          = CuerpoMensaje + "Fecha Autorizacion:" + InfoComprobante_a_firmar.FechaAutorizacion + "\n";
                CuerpoMensaje          = CuerpoMensaje + "\n";
                CuerpoMensaje          = CuerpoMensaje + "Ahorremos papel y ayudemos al medio ambiente! ";
                CuerpoMensaje          = CuerpoMensaje + "\n";
                CuerpoMensaje          = CuerpoMensaje + "Atentamente,";
                CuerpoMensaje          = CuerpoMensaje + "\n";
                CuerpoMensaje          = CuerpoMensaje + SNombreEmpresa;
                CuerpoMensaje          = CuerpoMensaje + "\n";
                CuerpoMensaje          = CuerpoMensaje + " Tr-Efirm:" + STransaccion_q_envia;
                InfoMail.Texto_mensaje = CuerpoMensaje;
                InfoMail.Tiene_Adjunto = true;


                InfoMail.InfoContribuyente = InfoContibuyente;



                mail_Cuentas_Correo_x_Empresa_Info InfoCuentaCorreo_ = new mail_Cuentas_Correo_x_Empresa_Info();
                mail_Cuentas_Correo_Info           InfoCta_remitente = new mail_Cuentas_Correo_Info();



                if (listmail_cuentas_correo_x_empresa != null)
                {
                    InfoCuentaCorreo_ = listmail_cuentas_correo_x_empresa.Find(v => v.IdEmpresa == InfoComprobante_a_firmar.IdEmpresa);

                    if (InfoCuentaCorreo_.IdCuenta != null)
                    {
                        InfoCta_remitente = listmail_Cuentas_Correo.Find(v => v.IdCuenta == InfoCuentaCorreo_.IdCuenta);

                        InfoMail.IdCuenta       = InfoCta_remitente.IdCuenta;
                        InfoMail.mail_remitente = InfoCta_remitente.direccion_correo;
                    }
                }
                Boolean Envio_Correo_al_cliente = false;

                if (EstadoDoc_Auto_o_NoAuto == "AUTORIZADO" && IdAmbiente == "2")
                {
                    if (Bus_Archivo_Adjunto.Verificar_Correo_Existe(InfoComprobante_a_firmar.IdEmpresa, InfoComprobante_a_firmar.IdComprobante, ref mensajeErroOut))
                    {
                        if (Convert.ToString(Transaccion_q_envia) == "NUEVO")
                        {
                            return;
                        }
                    }



                    if (ListaCorreo.Count > 0)// si hay correo envio con ese correo
                    {
                        foreach (var itemCorreo in ListaCorreo)
                        {
                            InfoMail.Para = itemCorreo;


                            if (InfoCta_remitente.enviar_copia_x_cada_mail_enviado == true)
                            {
                                InfoMail.Para_CCO = InfoCta_remitente.cta_mail_para_envio_x_cbte_enviado;
                            }

                            BusMail.GrabarMensajeDB(InfoMail, ref mensajeErroOut);
                            Envio_Correo_al_cliente = true;
                        }
                    }
                    else // envio un solo correo con el mail de contribuyente
                    {
                        InfoMail.Para = InfoContibuyente.Mail;
                        if (InfoCta_remitente.enviar_copia_x_cada_mail_enviado == true)
                        {
                            InfoMail.Para_CCO = InfoCta_remitente.cta_mail_para_envio_x_cbte_enviado;
                        }
                        BusMail.GrabarMensajeDB(InfoMail, ref mensajeErroOut);
                        Envio_Correo_al_cliente = true;
                    }



                    //if (Envio_Correo_al_cliente == true)// solo si envio correo al cliente envio una copia
                    //{

                    //    if (InfoCta_remitente.enviar_copia_x_cada_mail_enviado == true)
                    //    {

                    //        InfoMail.Para = InfoCta_remitente.cta_mail_para_envio_x_cbte_enviado;

                    //        InfoMail.Asunto = "Copia.." + InfoMail.Asunto;
                    //        BusMail.GrabarMensajeDB(InfoMail, ref mensajeErroOut);
                    //    }
                    //}
                }

                else if (EstadoDoc_Auto_o_NoAuto == "NO AUTORIZADO")
                {
                    if (InfoCta_remitente.enviar_mail_x_cada_cbte_no_auto == true)
                    {
                        InfoMail.Para   = InfoCta_remitente.cta_mail_para_envio_x_cbte_no_auto;
                        InfoMail.Asunto = "Alerta.. cbte No Autorizado.. " + InfoMail.Asunto;
                        BusMail.GrabarMensajeDB(InfoMail, ref mensajeErroOut);
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }