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); } }
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()); } }
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>()); } }
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()); } }
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); }
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) { } }