public Boolean Verifica_codMensajeId(string codMensajeId) { try { Boolean validar = false; using (EntitiesFactElectronica oEnty = new EntitiesFactElectronica()) { var verifica = from q in oEnty.mail_Mensaje where q.codMensajeId == codMensajeId select q; if (verifica.Count() >= 1) { validar = true; } else { validar = false; } } return(validar); } 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(false); } }
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>()); } }
public bool GuardarDB(Info.tb_Contribuyente_Info InfoContribuyente, ref string MensajeErrorOut) { try { using (EntitiesFactElectronica Context = new EntitiesFactElectronica()) { var Address = new tb_Contribuyente(); var Q = from per in Context.tb_Contribuyente where per.IdEmpresa == InfoContribuyente.IdEmpresa && per.cedulaRuc_contri == InfoContribuyente.cedulaRuc_contri select per; if (Q.ToList().Count == 0)// no esta en la base { Address.IdEmpresa = InfoContribuyente.IdEmpresa; Address.IdContribuyente = InfoContribuyente.IdContribuyente = getIdContribuyente(ref MensajeErrorOut); Address.cedulaRuc_contri = InfoContribuyente.cedulaRuc_contri.Trim(); Address.Nom_Contribuyente = InfoContribuyente.Nom_Contribuyente.Trim(); Address.Mail = InfoContribuyente.Mail; Address.EsCliente = InfoContribuyente.EsCliente; Address.EsProveedor = InfoContribuyente.EsProveedor; Address.Password = InfoContribuyente.Password; Address.Estado = InfoContribuyente.Estado; Address.Fecha_transaccion = InfoContribuyente.Fecha_transaccion; Address.Fecha_Registro_web = InfoContribuyente.Fecha_Registro_web; Address.Fecha_Actualizacion_datos = InfoContribuyente.Fecha_Actualizacion_datos; Address.Registrado_web = InfoContribuyente.Registrado_web; Address.Observacion = InfoContribuyente.Observacion; Address.Mail_secundario = InfoContribuyente.Mail_secundario; Address.TipoContacto = InfoContribuyente.TipoContacto.ToString(); Address.Foto = InfoContribuyente.Foto; Address.Direccion = InfoContribuyente.Direccion; Address.Telefono = InfoContribuyente.Telefono; Context.tb_Contribuyente.Add(Address); Context.SaveChanges(); } else { try { var contact = Context.tb_Contribuyente.First(var => var.cedulaRuc_contri == InfoContribuyente.cedulaRuc_contri && (var.Mail == "" || var.Mail == null || var.Mail != InfoContribuyente.Mail)); contact.Mail = InfoContribuyente.Mail; contact.Mail_secundario = InfoContribuyente.Mail_secundario; contact.Mail_secundario2 = InfoContribuyente.Mail_secundario2; Context.SaveChanges(); } catch (Exception ex) { } //Context.SaveChanges(); MensajeErrorOut = "Contribuyente ya esta en la base"; return(false); } } return(true); } catch (Exception ex) { string arreglo = ToString(); string mensaje = ""; 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 mensaje); mensaje = ex.InnerException + " " + ex.Message; MensajeErrorOut = mensaje; return(false); } }
public bool GrabarMensajeDB(mail_Mensaje_Info infoC, ref string mensajeErrorOut) { try { using (EntitiesFactElectronica conexion = new EntitiesFactElectronica()) { var Reg_a_Guardar = new mail_Mensaje(); Reg_a_Guardar.IdMensaje = infoC.IdMensaje = getId(ref mensajeErrorOut); Reg_a_Guardar.Fecha = infoC.Fecha; Reg_a_Guardar.Para = infoC.Para; Reg_a_Guardar.Para_CC = infoC.Para_CC; Reg_a_Guardar.Asunto = infoC.Asunto; Reg_a_Guardar.Asunto_texto_mostrado = infoC.Asunto; Reg_a_Guardar.Tiene_Adjunto = infoC.Tiene_Adjunto; Reg_a_Guardar.Prioridad = infoC.Prioridad; Reg_a_Guardar.Leido = infoC.Leido; Reg_a_Guardar.Respondido = infoC.Respondido; Reg_a_Guardar.IdTipo_Mensaje = infoC.IdTipo_Mensaje.ToString(); Reg_a_Guardar.Texto_mensaje = infoC.Texto_mensaje; if (infoC.IdTipo_Mensaje == eTipoMail.Buzon_Ent) { if (infoC.InfoContribuyente.IdContribuyente == 0) { Reg_a_Guardar.IdContribuyente = null; } else { Reg_a_Guardar.IdContribuyente = infoC.InfoContribuyente.IdContribuyente; } } else { Reg_a_Guardar.IdContribuyente = infoC.InfoContribuyente.IdContribuyente; } Reg_a_Guardar.No_Leido = infoC.No_Leido; Reg_a_Guardar.Eliminado = infoC.Eliminado; Reg_a_Guardar.mail_remitente = infoC.mail_remitente; Reg_a_Guardar.IdCuenta = infoC.IdCuenta; Reg_a_Guardar.Para_CC = (infoC.Para_CC == null) ? "" : infoC.Para_CC; Reg_a_Guardar.Para_CCO = (infoC.Para_CCO == null) ? "" : infoC.Para_CCO; Reg_a_Guardar.codMensajeId = infoC.codMensajeId; Reg_a_Guardar.Archivo_correo = infoC.Archivo_correo; conexion.mail_Mensaje.Add(Reg_a_Guardar); conexion.SaveChanges(); } return(true); } 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(false); } }
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 bool GrabarDB(Info.tb_Comprobante_Info InfoCbte, ref string MensajeErrorOut, string cadena) { SqlConnection objconexion; SqlCommand cmd = new SqlCommand(); objconexion = new SqlConnection(cadena); cmd = new SqlCommand(); cmd.Connection = objconexion; switch (InfoCbte.IdTipoDocumento) { //facturas,nota credito,nota debito,retencion case "01": case "04": case "05": case "07": idcomprobante_modificado = InfoCbte.IdComprobante.Replace("-", ""); final_comprobante = idcomprobante_modificado.Substring(2, 15); break; //guia de remision case "06": idcomprobante_modificado = InfoCbte.IdComprobante.Replace("-", ""); final_comprobante = idcomprobante_modificado.Substring(3, 15); break; default: break; } if (InfoCbte.EstadoDoc == "AUTORIZADO") { cod_Error = 100; } else { cod_Error = 10; } //Elimina registro si existe en base bool bandEliminar = P_Elimina_Registro_Existente(final_comprobante, InfoCbte.IdTipoDocumento, cadena); //Registra Respuesta //cmd.CommandText = "insert into SYP_FE_RESPUESTA_SRI (numDoc,codDoc, FechaAutorizacion, claveAcceso, numeroautorizacion, Estado, Error,RutaArchivo)" + //"values( '" + final_comprobante + "','" + InfoCbte.IdTipoDocumento + "','" + InfoCbte.FechaAutorizacion + "'," + 0 + ",'" + InfoCbte.Numero_Autorizacion + "'," + //cod_Error + ",'" + InfoCbte.Error + "','" + 0 + "')"; //cmd.CommandType = System.Data.CommandType.Text; //cmd.Parameters.Clear(); //try //{ // objconexion.Open(); // cmd.ExecuteNonQuery(); // return true; //} //catch (Exception ex) //{ // return false; //} try { using (SqlCommand command = new SqlCommand( "INSERT INTO SYP_FE_RESPUESTA_SRI (numDoc,codDoc, FechaAutorizacion, claveAcceso, numeroautorizacion, Estado, Error,RutaArchivo) " + "VALUES(@numDoc,@codDoc, @FechaAutorizacion, @claveAcceso, @numeroautorizacion, @Estado, @Error,@RutaArchivo)", objconexion)) { command.Parameters.Add(new SqlParameter("numDoc", final_comprobante)); command.Parameters.Add(new SqlParameter("codDoc", InfoCbte.IdTipoDocumento)); command.Parameters.Add(new SqlParameter("FechaAutorizacion", InfoCbte.FechaAutorizacion)); command.Parameters.Add(new SqlParameter("claveAcceso", 0)); command.Parameters.Add(new SqlParameter("numeroautorizacion", InfoCbte.Numero_Autorizacion)); command.Parameters.Add(new SqlParameter("Estado", cod_Error)); command.Parameters.Add(new SqlParameter("Error", InfoCbte.Error)); command.Parameters.Add(new SqlParameter("RutaArchivo", 0)); command.ExecuteNonQuery(); return(true); } } catch (Exception ex) { mensajeErrorOut = 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, mensajeErrorOut, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensajeErrorOut); return(false); } finally { objconexion.Close(); } }