public static List <object> GetMails(Parametros parametros) { try { #region IMAP using (ImapClient client = new ImapClient()) { // Connect to the server Console.WriteLine("\n Conectando Aguarde..."); client.Connect("mail.visaogrupo.com.br", 143, false); //Visao client.Authenticate(parametros.Email.Replace(" ", ""), parametros.Senha.Replace(" ", "")); Console.Clear(); if (!client.IsConnected) { Console.WriteLine("Erro na Conexão!"); return(null); } if (!client.IsAuthenticated) { Console.WriteLine("Erro na Autenticação!"); return(null); } Console.WriteLine("\n Email Conectado com Sucess!"); Thread.Sleep(3000); List <object> allMessages = new List <object>(); int messageCount = 0; if (string.IsNullOrEmpty(parametros.Pasta)) { client.Inbox.Open(FolderAccess.ReadWrite); messageCount = client.Inbox.Count; if (messageCount > 0) { var mails = client.Inbox.Search(SearchQuery.All); var Baixados = BaixaEmails(client, mails, messageCount, client.Inbox.FullName, client.Inbox, parametros); if (messageCount > 0) { allMessages.AddRange(Baixados); } } client.Inbox.Close(); } else { var Folders = client.GetFolder(parametros.Pasta); Folders?.Open(FolderAccess.ReadWrite); if (Folders != null) { messageCount += Folders != null ? Folders.Count : messageCount; var Baixados = BaixaEmails(client, Folders.Search(SearchQuery.All), messageCount, Folders.FullName, Folders, parametros); if (messageCount > 0) { allMessages.AddRange(Baixados); } Folders.Close(); } } Console.Clear(); if (messageCount > 0) { Console.WriteLine("\n Foram Baixados " + messageCount.ToString() + " email(s)"); } else { Console.WriteLine("\n Nenhuma Email Encontrado!"); } Thread.Sleep(2000); return(allMessages); } #endregion } catch (Exception exe) { Console.WriteLine("\nErro: " + exe.Message); Console.ReadKey(); return(null); } }
static void Main(string[] args) { var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .AddEnvironmentVariables(); IConfigurationRoot configuration = builder.Build(); var mySettingsConfig = new MySettingsConfig(); configuration.GetSection("MySettings").Bind(mySettingsConfig); _Configuration = configuration; Console.WriteLine("=============================="); Console.WriteLine("===== IMAP MAIL INICIADO ====="); Console.WriteLine("=============================="); Parametros parametros = new Parametros(); parametros.Email = ""; parametros.Senha = ""; if (args.Length == 0) { Console.WriteLine(""); Console.WriteLine("Informe seu email: "); parametros.Email = Console.ReadLine(); Console.WriteLine(""); Console.WriteLine("Informe sua senha: "); parametros.Senha = Console.ReadLine(); Console.WriteLine(""); Console.WriteLine("Deseja Deletar os Emails? (S/N)"); var result = Console.ReadLine(); if (result == "S" || result == "s") { parametros.ApagaEmails = true; } else { parametros.ApagaEmails = Convert.ToBoolean(_Configuration.GetSection("Pagar_Emails").Value); } Console.WriteLine(""); Console.WriteLine("Informe o Caminho que deseja salver os Anexos: "); parametros.Caminho = Console.ReadLine(); Console.WriteLine(""); Console.WriteLine("Digite a pasta que você deseja baixar: "); parametros.Pasta = Console.ReadLine(); } else { parametros.Email = string.IsNullOrEmpty(args[0]) ? "" : args[0]; parametros.Senha = string.IsNullOrEmpty(args[1]) ? "" : args[1]; parametros.ApagaEmails = Convert.ToBoolean(args[2]); parametros.Caminho = string.IsNullOrEmpty(args[3]) ? "" : args[3]; parametros.Pasta = string.IsNullOrEmpty(args[4]) ? "" : args[4]; } Console.Clear(); //Get Emails var ListEmails = GetMails(parametros); if (ListEmails != null && ListEmails.Count > 0) { Console.Clear(); Console.WriteLine("\n Salvando Dados no Banco..."); Thread.Sleep(3000); //Salvando Emails var services = new DBService(); var Emails = JsonConvert.SerializeObject(ListEmails); services.GravaEmails(Emails, _Configuration); Console.Clear(); } Console.Clear(); Console.WriteLine("==============================="); Console.WriteLine("===== IMAP MAIL FINALIZADO ===="); Console.WriteLine("==============================="); Console.ReadKey(); }
public XmlDocument Post(Parametros Datos) { SqlDataAdapter DA; DataTable DT = new DataTable(); SqlConnection Conexion = new SqlConnection { ConnectionString = VariablesGlobales.CadenaConexion }; string consulta = "SELECT i_id, r_idrequisicion, r_idgasto, i_ninforme, i_nmb, i_uresponsable, " + "i_nombreresponsabe, i_estatus, i_rechazado, " + "g_id, g_nombreCategoria, g_concepto, " + "x_nmbemisor, x_uuid, x_urlxml, x_fcreo " + "FROM informe i INNER JOIN " + "gastos g ON g_idinforme = i_id INNER JOIN " + "xmlinforme x ON x_idinforme = i_id AND x_idgasto = g_id " + "WHERE i_estatus <= 3 AND MONTH(i_fcrea) >= 7; "; DA = new SqlDataAdapter(consulta, Conexion); DA.Fill(DT); int i_id, r_idrequisicion, r_idgasto, i_ninforme, i_estatus, i_rechazado, g_id; string i_nmb, i_uresponsable, i_nombreresponsabe, g_nombreCategoria, g_concepto, x_nmbemisor, x_uuid, x_urlxml, x_fcreo; string resultXML = "", estatus = "", fecha_actual = "", msnError = ""; XmlDocument xmlRespuesta = new XmlDocument(); DocumentoSalida respuesta; DocumentoEntrada entradadoc; if (DT.Rows.Count > 0) { foreach (DataRow row in DT.Rows) { // i_id = Convert.ToInt16(row["i_id"]); r_idrequisicion = Convert.ToInt16(row["r_idrequisicion"]); r_idgasto = Convert.ToInt16(row["r_idgasto"]); i_ninforme = Convert.ToInt16(row["i_ninforme"]); i_nmb = Convert.ToString(row["i_nmb"]); i_uresponsable = Convert.ToString(row["i_uresponsable"]); i_nombreresponsabe = Convert.ToString(row["i_nombreresponsabe"]); i_estatus = Convert.ToInt16(row["i_estatus"]); i_rechazado = Convert.ToInt16(row["i_rechazado"]); if (i_estatus == 2) { estatus = "Activo (Captura de gastos)"; } else if (i_estatus == 3) { estatus = "Autorización (Por enviar a AdminERP)"; } if (i_rechazado == 1) { estatus = "Rechazado"; } g_id = Convert.ToInt16(row["g_id"]); g_nombreCategoria = Convert.ToString(row["g_nombreCategoria"]); g_concepto = Convert.ToString(row["g_concepto"]); x_nmbemisor = Convert.ToString(row["x_nmbemisor"]); x_uuid = Convert.ToString(row["x_uuid"]); x_urlxml = Convert.ToString(row["x_urlxml"]); x_fcreo = Convert.ToString(row["x_fcreo"]); resultXML += "<xml>"; resultXML += "<idInforme>" + i_id + "</idInforme>" + "<idRequisicion>" + r_idrequisicion + "</idRequisicion>" + "<idGastoAdminERP>" + r_idgasto + "</idGastoAdminERP>" + "<nInforme>" + i_ninforme + "</nInforme>" + "<jInforme>" + i_nmb + "</jInforme>" + "<uResponsable>" + i_uresponsable + "</uResponsable>" + "<nmbResponsabe>" + i_nombreresponsabe + "</nmbResponsabe>" + "<estatus>" + estatus + "</estatus>" + "<idGasto>" + g_id + "</idGasto>" + "<nmbCategoria>" + g_nombreCategoria + "</nmbCategoria>" + "<jGasto>" + g_concepto + "</jGasto>" + "<nmbEmisor>" + x_nmbemisor + "</nmbEmisor>" + "<uuid>" + x_uuid + "</uuid>" + "<fCargaAdminWEB>" + x_fcreo + "</fCargaAdminWEB>" + "<ubicacion>" + x_urlxml + "</ubicacion>"; if (r_idgasto > 0) { Datos.Usuario = i_uresponsable.Trim() == "" ? Datos.Usuario : i_uresponsable.Trim(); try { entradadoc = new DocumentoEntrada { Usuario = Datos.Usuario, //Variables.usuario; Origen = "AdminWEB", Transaccion = 120092, Operacion = 21 }; //21:Agregar XML, 22:Eliminar XML entradadoc.agregaElemento("FiGfaGasto", r_idgasto); entradadoc.agregaElemento("FiGfaUuid", x_uuid); respuesta = PeticionCatalogo(entradadoc.Documento); if (respuesta.Resultado == "0") { msnError = ""; XmlDocument xmErrores = new XmlDocument(); xmErrores.LoadXml(respuesta.Errores.InnerXml); XmlNodeList elemList = xmErrores.GetElementsByTagName("Descripcion"); for (int i = 0; i < elemList.Count; i++) { msnError += elemList[i].InnerXml; } fecha_actual = DateTime.Now.ToString("G"); resultXML += "<cargado>NO</cargado>" + "<dCarga>UUID NO cargado. " + msnError + "</dCarga>" + "<fecha>" + fecha_actual + "</fecha>"; } else { fecha_actual = DateTime.Now.ToString("G"); resultXML += "<cargado>SI</cargado>" + "<dCarga>UUID agregado a AdminERP</dCarga>" + "<fecha>" + fecha_actual + "</fecha>"; } } catch (Exception ex) { fecha_actual = DateTime.Now.ToString("G"); resultXML += "<cargado>NO</cargado>" + "<dCarga>Error al cargar. Exception: " + ex.ToString() + "</dCarga>" + "<fecha>" + fecha_actual + "</fecha>"; } } else { fecha_actual = DateTime.Now.ToString("G"); resultXML += "<cargado>NO</cargado>" + "<dCarga>Se requiere número de gasto para cargar el UUID</dCarga>" + "<fecha>" + fecha_actual + "</fecha>"; } resultXML += "</xml>"; } resultXML = "<xmls>" + resultXML + "</xmls>"; xmlRespuesta.LoadXml(resultXML); } return(xmlRespuesta); }
private void parametrosToolStripMenuItem_Click(object sender, EventArgs e) { Parametros p = new Parametros(); p.Show(); }
public ArrayList ProxNotaFiscal(int Id, bool NFE) { SqlConnection Conexao = null; //XmlDocument XMLRet = new XmlDocument(); //string StringConexao = "Data Source=SERVIDOR; Initial Catalog=BD_ERP_SGE; User ID=talimpo; Password=systalimpo; MultipleActiveResultSets=True;"; Conexao = new SqlConnection(StringConexao); Conexao.Open(); Funcoes Executar = new Funcoes(); Executar.Conexao = Conexao; Parametros ParamFilial = new Parametros(); ParamFilial.Controle = Executar; ArrayList Resultado = new ArrayList(); Resultado.Add(0); Resultado.Add(0); ParamFilial.LerDados(Id); if (ParamFilial.IdFilial > 0) { if (NFE) { ParamFilial.NotaNFE = ParamFilial.NotaNFE + 1; ParamFilial.FormularioNFE = ParamFilial.FormularioNFE + 1; } else { ParamFilial.NotaFiscal = ParamFilial.NotaFiscal + 1; ParamFilial.Formulario = ParamFilial.Formulario + 1; } ParamFilial.GravarDados(false); } else { ParamFilial.IdFilial = Id; if (NFE) { ParamFilial.NotaNFE = ParamFilial.NotaNFE + 1; ParamFilial.FormularioNFE = ParamFilial.FormularioNFE + 1; } else { ParamFilial.NotaFiscal = 1; ParamFilial.Formulario = 1; } ParamFilial.GravarDados(true); } if (NFE) { Resultado[0] = ParamFilial.NotaNFE; Resultado[1] = ParamFilial.FormularioNFE; } else { Resultado[0] = ParamFilial.NotaFiscal; Resultado[1] = ParamFilial.Formulario; } Conexao.Dispose(); return(Resultado); }
static public int LeerTipoIndice(System.IO.StreamWriter ArchivoRegEventos, ClassRegistro Eventos, MySqlConnection ConexDB, Parametros Param, out ObservableCollection <ClassTipoIndice> TiposIndiceRet, int idMolino = 0) //Rellenar colección observable { int retVal = 0; ObservableCollection <ClassTipoIndice> Controles = new ObservableCollection <ClassTipoIndice>(); MySqlDataAdapter mySqlDataAdapter = new MySqlDataAdapter(); if (ConexDB.State.ToString() == "Open") { string sTabla = Constantes.tablaTipoIndice; string querySelect = "SELECT * FROM " + sTabla + " ORDER BY id_tipo_indice"; try { mySqlDataAdapter.SelectCommand = new MySqlCommand(querySelect, ConexDB); using (MySqlDataReader mySqlDataReader = mySqlDataAdapter.SelectCommand.ExecuteReader()) { var ordinals = new { id_tipo_indice = mySqlDataReader.GetOrdinal("id_tipo_indice"), nombre = mySqlDataReader.GetOrdinal("nombre"), }; while (mySqlDataReader.Read() == true) { var NuevoTipoIndiceTemp = new ClassTipoIndice(); NuevoTipoIndiceTemp.id_tipo_indice = mySqlDataReader.GetInt32(ordinals.id_tipo_indice); NuevoTipoIndiceTemp.nombre = mySqlDataReader.GetString(ordinals.nombre); Controles.Add(NuevoTipoIndiceTemp); } mySqlDataReader.Dispose(); } } catch (MySqlException ex) { string[] primeraLinea = ex.ToString().Split(new[] { "\r\n", "\r", "\n" }, StringSplitOptions.None); Eventos.RegLinea(ArchivoRegEventos, "Error acceso a tabla de avanXpert " + sTabla + " en " + System.Reflection.MethodBase.GetCurrentMethod().Name + ": " + primeraLinea[0], Param.DepuracionVerMensajes); retVal = -1; } } mySqlDataAdapter.Dispose(); TiposIndiceRet = Controles; return(retVal); }
/// <summary> /// Arma factura PM en objeto econnect facturaPm. /// </summary> /// <param name="hojaXl"></param> /// <param name="fila"></param> /// <param name="sTimeStamp"></param> /// <param name="param"></param> public void armaFacturaPmEconn(ExcelWorksheet hojaXl, int fila, string sTimeStamp, Parametros param) { //Stream outputFile = File.Create(@"C:\gpusuario\traceArmaFActuraPmEconn" + fila.ToString() + ".txt"); //TextWriterTraceListener textListener = new TextWriterTraceListener(outputFile); //TraceSource trace = new TraceSource("trSource", SourceLevels.All); try { //trace.Listeners.Clear(); //trace.Listeners.Add(textListener); //trace.TraceInformation("arma factura pm econn"); //trace.TraceInformation("fila: " + fila.ToString() + " col vendorid:" +param.facturaPmVENDORID); iError = 0; string esf = hojaXl.Cells[fila, param.facturaPmEsFactura].Value.ToString().Trim().ToUpper(); short tipoDocumento = 0; GetNextDocNumbers nextDocNumber = new GetNextDocNumbers(); facturaPm.VCHNUMWK = nextDocNumber.GetPMNextVoucherNumber(IncrementDecrement.Increment, _DatosConexionDB.Elemento.ConnStr); if (short.TryParse(esf, out tipoDocumento)) { facturaPm.DOCTYPE = tipoDocumento; facturaPm.VENDORID = hojaXl.Cells[fila, param.facturaPmVENDORID].Value.ToString().Trim(); facturaPm.DOCNUMBR = hojaXl.Cells[fila, param.facturaPmDOCNUMBR].Value.ToString().Trim(); } else if (esf.Equals("SI")) { facturaPm.DOCTYPE = 1; //invoice facturaPm.VENDORID = hojaXl.Cells[fila, param.facturaPmVENDORID].Value.ToString().Trim(); facturaPm.DOCNUMBR = hojaXl.Cells[fila, param.facturaPmDOCNUMBR].Value.ToString().Trim(); } else { facturaPm.DOCTYPE = 3; //misc charge facturaPm.VENDORID = param.facturaPmGenericVENDORID; facturaPm.DOCNUMBR = param.facturaPmGenericVENDORID + "-" + hojaXl.Cells[fila, param.facturaPmDOCNUMBR].Value.ToString().Trim(); } facturaPm.BACHNUMB = sTimeStamp; facturaPm.BatchCHEKBKID = param.facturaPmBatchCHEKBKID; if (param.FacturaPmLOCALIZACION.Equals("BOL")) { if (hojaXl.Cells[fila, param.addCodigoControl].Value != null) { facturaPm.USRDEFND1 = hojaXl.Cells[fila, param.addCodigoControl].Value.ToString().Trim(); } if (hojaXl.Cells[fila, param.addNumAutorizacion].Value != null) { facturaPm.USRDEFND2 = hojaXl.Cells[fila, param.addNumAutorizacion].Value.ToString().Trim(); } } if (hojaXl.Cells[fila, param.facturaPmTRXDSCRN].Value != null) { facturaPm.TRXDSCRN = hojaXl.Cells[fila, param.facturaPmTRXDSCRN].Value.ToString(); } if (hojaXl.Cells[fila, param.facturaPmRETENCION].Value != null) { facturaPm.USRDEFND2 = hojaXl.Cells[fila, param.facturaPmRETENCION].Value.ToString(); } facturaPm.DOCDATE = DateTime.Parse(hojaXl.Cells[fila, param.facturaPmDOCDATE].Value.ToString().Trim()).ToString(param.FormatoFecha); if (hojaXl.Cells[fila, param.facturaPmDUEDATE].Value != null) { facturaPm.DUEDATE = DateTime.Parse(hojaXl.Cells[fila, param.facturaPmDUEDATE].Value.ToString().Trim()).ToString(param.FormatoFecha); } facturaPm.CURNCYID = hojaXl.Cells[fila, param.facturaPmCURNCYID].Value.ToString(); facturaPm.PRCHAMNT = Decimal.Round(Convert.ToDecimal(hojaXl.Cells[fila, param.facturaPmPRCHAMNT].Value.ToString(), CultureInfo.InvariantCulture), 2); if (param.DistribucionPmAplica.Equals("SI")) { facturaPm.CREATEDIST = 0; //no crea el asiento contable automáticamente } else { //armado manual del detalle de los impuestos. El asiento contable se calcula automáticamente facturaPm.TAXSCHID = getDatosProveedor(facturaPm.VENDORID); armaDetalleImpuestos(facturaPm.TAXSCHID); facturaPm.TAXAMNT = taxDetails.Sum(t => t.TAXAMNT); } facturaPm.DOCAMNT = facturaPm.MSCCHAMT + facturaPm.PRCHAMNT + facturaPm.TAXAMNT + facturaPm.FRTAMNT - facturaPm.TRDISAMT; //facturaPm.DOCAMNT = facturaPm.PRCHAMNT; facturaPm.CHRGAMNT = facturaPm.DOCAMNT; if (hojaXl.Cells[fila, param.facturaPmPAGADO].Value != null && hojaXl.Cells[fila, param.facturaPmPAGADO].Value.ToString() == "SI") { facturaPm.CASHAMNT = facturaPm.PRCHAMNT; facturaPm.CAMCBKID = hojaXl.Cells[param.facturaPmrowCHEKBKID, param.facturaPmcolCHEKBKID].Value.ToString().ToUpper().Trim(); facturaPm.CDOCNMBR = "R" + facturaPm.DOCNUMBR; facturaPm.CAMPMTNM = "R" + facturaPm.VCHNUMWK; facturaPm.CAMTDATE = facturaPm.DOCDATE; } } catch (NullReferenceException nr) { sMensaje = nr.Message + " " + nr.TargetSite.ToString(); iError++; } catch (FormatException fmt) { sMensaje = "Alguna de las columnas contiene un monto o fecha con formato incorrecto. " + fmt.Message + " [Excepción en FacturaDeCompraPM.armaFacturaPmEconn]"; iError++; } catch (OverflowException ovr) { sMensaje = "Alguna de las columna contiene un número demasiado grande. " + ovr.Message + " [Excepción en FacturaDeCompraPM.armaFacturaPmEconn]"; iError++; } catch (Exception errorGral) { string inner = errorGral.InnerException == null ? "" : errorGral.InnerException.Message; sMensaje = "Excepción desconocida al armar la factura o comprobante. " + errorGral.Message + ". " + inner + " [Excepción en FacturaDeCompraPM.armaFacturaPmEconn]"; iError++; } //finally //{ // trace.Flush(); // trace.Close(); //} }
// GET api/certificadopt/5 public HttpResponseMessage Get(string id) { string codigo_certificado = id.Replace("|", "/"); // Obtenemos el codigo del certificado | a / List <CertificadoPTModelo> listacopt = new List <CertificadoPTModelo>(); //Creamos caracteristicas certificado List <CaracteristicaCertificadoModelo> lcaracteristicas = new List <CaracteristicaCertificadoModelo>(); lcaracteristicas = ccnegocio.GetDatosCaracteristicas(codigo_certificado); //Creamos Listas por tipo de característica List <CaracteristicaCertificadoModelo> lcf = new List <CaracteristicaCertificadoModelo>(); List <CaracteristicaCertificadoModelo> laq = new List <CaracteristicaCertificadoModelo>(); List <CaracteristicaCertificadoModelo> lcm = new List <CaracteristicaCertificadoModelo>(); foreach (var item in lcaracteristicas) { // Console.WriteLine(item); CaracteristicaCertificadoModelo caracteristica = new CaracteristicaCertificadoModelo(); caracteristica.codigo_producto = item.codigo_producto; caracteristica.id_caracteristica = item.id_caracteristica; caracteristica.especificacion = item.especificacion; caracteristica.resultado = item.resultado; caracteristica.tipo_caracteristica = item.tipo_caracteristica; caracteristica.estado = item.estado; caracteristica.usuario_creacion = item.usuario_creacion; caracteristica.fecha_creacion = item.fecha_creacion; caracteristica.usuario_modificacion = item.usuario_modificacion; caracteristica.fecha_modificacion = item.fecha_modificacion; if (caracteristica.tipo_caracteristica == "CF") { lcf.Add(caracteristica); } else if (caracteristica.tipo_caracteristica == "AQ") { laq.Add(caracteristica); } else { lcm.Add(caracteristica); } } //Esto sirve para listar varios certificados //List<CertificadoMPModelo> listacmp = new List<CertificadoMPModelo>(); // Creamos la Lista de Certificados //listacmp = this.certificadompn.GetDatosCertificadoMP(codigo_certificado); List <CertificadoPTModelo> listacpt = new List <CertificadoPTModelo>(); listacpt = this.certificadoptn.GetDatosCertificadoPT(codigo_certificado); CertificadoPTModelo certificado = new CertificadoPTModelo(); certificado = certificadoptn.GetCertificadoPTReport(codigo_certificado); rep.Crear(certificado, lcf, laq, lcm); HttpResponseMessage response = new HttpResponseMessage(); var localFilePath = Parametros.rutaCertificadoPT() + codigo_certificado.Replace("/", "#") + ".pdf"; byte[] pdfbytes = System.IO.File.ReadAllBytes(localFilePath); if (!File.Exists(localFilePath)) { response = Request.CreateResponse(HttpStatusCode.Gone); } else { response.StatusCode = HttpStatusCode.OK; response.Content = new ByteArrayContent(pdfbytes); response.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/pdf"); response.Content.Headers.ContentDisposition = new System.Net.Http.Headers.ContentDispositionHeaderValue("attachment"); } return(response); }
public List <Resultado> Post(Parametros Datos) { try { string uConsulta = Seguridad.DesEncriptar(Datos.UsuarioActivo); Datos.RepDe += " 00:00:00"; Datos.RepA += " 23:59:59"; SqlDataAdapter DA; DataTable DT = new DataTable(); SqlConnection Conexion = new SqlConnection { ConnectionString = VariablesGlobales.CadenaConexion }; List <Resultado> Resultado = new List <Resultado>(); string query = "SELECT * FROM vw_BrowseInforme "; query += "WHERE "; query += "("; if (Datos.TipoFecha == "*") { query += "i_fcrea BETWEEN '" + Datos.RepDe + "' AND '" + Datos.RepA + "' "; query += "OR (i_finicio BETWEEN '" + Datos.RepDe + "' AND '" + Datos.RepA + "' OR i_ffin BETWEEN '" + Datos.RepDe + "' AND '" + Datos.RepA + "')"; } else if (Datos.TipoFecha == "registro") { query += "i_fcrea BETWEEN '" + Datos.RepDe + "' AND '" + Datos.RepA + "'"; } else if (Datos.TipoFecha == "periodo") { query += "(i_finicio BETWEEN '" + Datos.RepDe + "' AND '" + Datos.RepA + "' OR i_ffin BETWEEN '" + Datos.RepDe + "' AND '" + Datos.RepA + "')"; } query += ") "; if (Datos.Estatus != "*") { query += "AND e_estatus = '" + Datos.Estatus + "' "; } if (Datos.UResponsable != "*") { query += "AND i_uresponsable = '" + Datos.UResponsable + "' "; } query += "ORDER BY i_id"; DA = new SqlDataAdapter(query, Conexion); DA.Fill(DT); if (DT.Rows.Count > 0) { string FechaCrea = ""; string FechaInicio = ""; string FechaFin = ""; string FechaSolicitud = ""; string FechaLibera = ""; //consulta requisiciones DataTable DTRequisiciones = new DataTable(); if (Datos.VerEstatusAdminERP == 1) { DocumentoSalida Requisiciones = BrowseRequisiciones(uConsulta, FormatFecha(Datos.RepDe), FormatFecha(Datos.RepA), Datos.IdEmpleado); if (Requisiciones.Resultado == "1") { DTRequisiciones = Requisiciones.obtieneTabla("Catalogo"); } } foreach (DataRow row in DT.Rows) { FechaCrea = FechaInicio = FechaFin = FechaSolicitud = FechaLibera = ""; FechaCrea = FormatFecha(Convert.ToString(row["i_fcrea"])); FechaInicio = FormatFecha(Convert.ToString(row["i_finicio"])); FechaFin = FormatFecha(Convert.ToString(row["i_ffin"])); FechaSolicitud = FormatFecha(Convert.ToString(row["a_fsolicitud"])); FechaLibera = FormatFecha(Convert.ToString(row["a_flibera"])); if (row["a_fsolicitud"] != null && Convert.ToString(row["a_fsolicitud"]) != "") { FechaSolicitud = Convert.ToDateTime(row["a_fsolicitud"]).ToString("dd/MM/yyyy") + " " + Convert.ToDateTime(row["a_fsolicitud"]).ToShortTimeString(); } string estatus = Convert.ToString(row["e_estatus"]); int idrequisicion = Convert.ToInt32(row["r_idrequisicion"]); if (Datos.VerEstatusAdminERP == 1 && DTRequisiciones.Rows.Count > 0 && estatus == "Enviado a AdminERP") { try { DataView DVRequisicion = SelecionaRequisicionId(DTRequisiciones, idrequisicion); estatus += " / " + DVRequisicion[0]["RmReqEstatusNombre"]; } catch (Exception e) { estatus += ""; } } Resultado ent = new Resultado { i_id = Convert.ToInt32(row["i_id"]), i_ninforme = Convert.ToInt32(row["i_ninforme"]), i_estatus = Convert.ToInt32(row["i_estatus"]), e_estatus = estatus, i_fcrea = FechaCrea, i_ucrea = Convert.ToString(row["i_ucrea"]), i_uresponsable = Convert.ToString(row["i_uresponsable"] is DBNull ? "" : row["i_uresponsable"]), i_finicio = FechaInicio, i_ffin = FechaFin, i_nmb = Convert.ToString(row["i_nmb"] is DBNull ? "" : row["i_nmb"]), i_total = Convert.ToDecimal(row["i_total"] is DBNull ? 0 : row["i_total"]), i_totalg = Convert.ToDecimal(row["i_totalg"] is DBNull ? 0 : row["i_totalg"]), responsable = Convert.ToString(row["responsable"] is DBNull ? "" : row["responsable"]), r_idrequisicion = idrequisicion, i_motivo = Convert.ToString(row["i_motivo"] is DBNull ? "" : row["i_motivo"]), i_notas = Convert.ToString(row["i_notas"] is DBNull ? "" : row["i_notas"]), i_tipo = Convert.ToString(row["i_tipo"] is DBNull ? "" : row["i_tipo"]), i_tarjetatoka = Convert.ToString(row["i_tarjetatoka"] is DBNull ? "" : row["i_tarjetatoka"]), r_montorequisicion = Convert.ToDecimal(row["r_montorequisicion"] is DBNull ? 0 : row["r_montorequisicion"]), r_idgasto = Convert.ToInt32(row["r_idgasto"] is DBNull ? 0 : row["r_idgasto"]), r_importecomprobar = Convert.ToDecimal(row["r_importecomprobar"] is DBNull ? 0 : row["r_importecomprobar"]), i_importenodeducible = Convert.ToDecimal(row["i_importenodeducible"] is DBNull ? 0 : row["i_importenodeducible"]), i_importereembolsable = Convert.ToDecimal(row["i_importereembolsable"] is DBNull ? 0 : row["i_importereembolsable"]), i_importenoreembolsable = Convert.ToDecimal(row["i_importenoreembolsable"] is DBNull ? 0 : row["i_importenoreembolsable"]), i_importenoaceptable = Convert.ToDecimal(row["i_importenoaceptable"] is DBNull ? 0 : row["i_importenoaceptable"]), i_rechazado = Convert.ToInt32(row["i_rechazado"] is DBNull ? 0 : row["i_rechazado"]), bandeja_usuario = Convert.ToString(row["bandeja_usuario"] is DBNull ? "" : row["bandeja_usuario"]), usuarios_autorizadores = Convert.ToString(row["usuarios_autorizadores"] is DBNull ? "" : row["usuarios_autorizadores"]), a_fsolicitud = FechaSolicitud, a_flibera = FechaLibera, i_nombreresponsabe = Convert.ToString(row["i_nombreresponsabe"] is DBNull ? "" : row["i_nombreresponsabe"]), i_autorizado = Convert.ToInt32(row["i_autorizado"] is DBNull ? 0 : row["i_autorizado"]), i_comentarioaut = Convert.ToString(row["i_comentarioaut"] is DBNull ? "" : row["i_comentarioaut"]), i_mescontable = "", i_comentario_1 = Convert.ToString(row["i_comentario_1"] is DBNull ? "" : row["i_comentario_1"]), i_comentario_2 = Convert.ToString(row["i_comentario_2"] is DBNull ? "" : row["i_comentario_2"]), i_comentario_3 = Convert.ToString(row["i_comentario_3"] is DBNull ? "" : row["i_comentario_3"]), i_comentario_4 = Convert.ToString(row["i_comentario_4"] is DBNull ? "" : row["i_comentario_4"]), i_uautoriza = Convert.ToString(row["i_uautoriza"] is DBNull ? "" : row["i_uautoriza"]), i_tsreembolso = Convert.ToDecimal(row["i_tsreembolso"] is DBNull ? 0 : row["i_tsreembolso"]), i_tnreembolso = Convert.ToDecimal(row["i_tnreembolso"] is DBNull ? 0 : row["i_tnreembolso"]), i_conciliacionxml = Convert.ToInt16(row["i_conciliacionxml"] is DBNull ? 0 : row["i_conciliacionxml"]), i_conciliacionbancos = Convert.ToInt16(row["i_conciliacionbancos"] is DBNull ? 0 : row["i_conciliacionbancos"]), i_conciliacionconvenios = Convert.ToInt16(row["i_conciliacionconvenios"] is DBNull ? 0 : row["i_conciliacionconvenios"]), i_contabilizar = Convert.ToInt16(row["i_contabilizar"] is DBNull ? 0 : row["i_contabilizar"]), }; Resultado.Add(ent); } return(Resultado); } else { return(null); } } catch (Exception e) { return(null); } }
public NotificadorCorporativo(Parametros parametros) : base(parametros) { }
public StringBuilder CargarPlantilla_Cliente(CitasBE oDatos, Parametros.EstadoCita oTipoCita) { StringBuilder strBodyHTML = new StringBuilder(); string strRutaPlantilla = Path.Combine(this.path_server, ConfigurationManager.AppSettings["PlantillaCorreo"]); try { if (!File.Exists(strRutaPlantilla)) { strBodyHTML.Append("-1"); } else { FileStream stream = new FileStream(strRutaPlantilla, FileMode.Open, FileAccess.Read); StreamReader reader = new StreamReader(stream); string flDatosRecorda = Parametros.GetValor(Parametros.PARM._14).ToString(); string strTipoCita = string.Empty; switch (oTipoCita) { case Parametros.EstadoCita.REGISTRADA: strTipoCita = "Reserva"; break; case Parametros.EstadoCita.CONFIRMADA: strTipoCita = "Confirmación"; break; case Parametros.EstadoCita.REPROGRAMADA: strTipoCita = "Reprogramación"; break; case Parametros.EstadoCita.REASIGNADA: strTipoCita = "Asignación"; break; case Parametros.EstadoCita.ANULADA: strTipoCita = "Anulación"; break; } string strTextoPie = Parametros.N_TextoPieCorreo; string strNumCallCenter = Parametros.N_TelefonoCallCenter; string strVerNota = oDatos.fl_nota; string linea = null; while (reader.Peek() > -1) { linea = reader.ReadLine().ToString(); linea = linea.Replace("{Cliente}", oDatos.no_cliente.Trim().ToUpper() + " " + oDatos.no_ape_paterno.Trim().ToUpper() + " " + oDatos.no_ape_materno.Trim().ToUpper()); linea = linea.Replace("{TipoCita}", strTipoCita); linea = linea.Replace("{TipoPlaca}", Parametros.N_Placa + ": "); linea = linea.Replace("{NumPlaca}", oDatos.nu_placa.ToUpper()); linea = linea.Replace("{Marca}", oDatos.no_marca.ToUpper()); linea = linea.Replace("{Modelo}", oDatos.no_modelo.ToUpper()); linea = linea.Replace("{DiaHoraCita}", GetFechaLarga(Convert.ToDateTime(oDatos.fecha_prog)) + " - " + FormatoHora(oDatos.ho_inicio_c)); linea = linea.Replace("{TextoAsesor}", Parametros.N_Asesor + ": "); linea = linea.Replace("{Asesor}", oDatos.no_asesor); linea = linea.Replace("{MovilAsesor}", oDatos.nu_telefono_a); linea = linea.Replace("{Servicio}", oDatos.no_servicio.Trim().ToUpper()); linea = linea.Replace("{Taller}", oDatos.no_taller); linea = linea.Replace("{TextoLocal}", Parametros.N_Local + ": "); linea = linea.Replace("{PuntoRed}", oDatos.no_ubica); linea = linea.Replace("{Direccion}", oDatos.no_direccion_t + " - " + oDatos.no_distrito.Trim()); linea = linea.Replace("{Telefono}", oDatos.nu_telefono_t); linea = linea.Replace("{CodReserva}", oDatos.cod_reserva_cita); linea = linea.Replace("{FormaRecordatorio}", "- Por Email"); linea = linea.Replace("{TextoPieCorreo}", strTextoPie); linea = linea.Replace("{UrlTaller}", oDatos.tx_url_taller.Trim()); linea = linea.Replace("{CallCenter}", strNumCallCenter); linea = linea.Replace("{blVerNota}", strVerNota.Equals("1") ? "inline" : "none"); strBodyHTML.Append(linea); } reader.Close(); } } catch //(Exception ex) { strBodyHTML = new StringBuilder(); strBodyHTML.Append("-2"); } return(strBodyHTML); }
public Notificador(Parametros parametros) { this.parametros = parametros; }
public void NFCe() { int retorno = 0; // Declaracoes.tCFCancelar_NFCe_Daruma("", "", "", "", ""); Clientes cliente = new ClientesController().Find(Movimento.Cliente_id); if (cliente == null || cliente.Cpf.Equals("___.___.___-__")) { retorno = Declaracoes.aCFAbrir_NFCe_Daruma("", "", "", "", "", "", "", "", ""); } else { retorno = Declaracoes.aCFAbrir_NFCe_Daruma(cliente.Cpf, cliente.Nome, cliente.Logradouro, cliente.Numero.ToString(), cliente.Bairro, "", cliente.Municipio, cliente.Uf, cliente.Cep); } LogNFCe($"aCFAbrir_NFCe_Daruma - {Declaracoes.TrataRetorno(retorno)}"); if (retorno != 1) { MessageBox.Show("Ocorreu um problema ao emitir a NFC-e. \nAcione o suporte Doware.", "Erro NFC-e", MessageBoxButton.OK, MessageBoxImage.Error); Declaracoes.tCFCancelar_NFCe_Daruma("", "", "", "", ""); return; } foreach (Itens_movimento item in Itens_movimento) { Produtos produto = new ProdutosController().Find(item.Produto_id); string aliquota = (produto.Aliquota == 0 ? "F1" : produto.Aliquota.ToString("N2").Replace(",", ".")); string tipoDescAcresc = (item.Desconto == 0 ? "A$" : "D$"); string valorDescAcresc = (item.Desconto == 0 ? item.Acrescimo.ToString("N2") : item.Desconto.ToString("N2")); string codigoItem = (produto.Controla_lote ? item.Lote + "SL" + item.Sublote : produto.Id.ToString()); retorno = Declaracoes.aCFVenderCompleto_NFCe_Daruma(aliquota, item.Quant.ToString("N2"), item.Valor_unit.ToString("N2").Replace(".", ""), tipoDescAcresc, valorDescAcresc, codigoItem, produto.Ncm, item.Cfop.ToString(), produto.Unidades.Sigla, produto.Descricao, ""); string msg = $@"aCFVenderCompleto_NFCe_Daruma - {Declaracoes.TrataRetorno(retorno)} Aliquita.....: {aliquota} Quant........: {item.Quant} Valor_unit...: {item.Valor_unit.ToString("N2")} Tp. Desc/Acr.: {tipoDescAcresc} Vl. Desc/Acr.: {valorDescAcresc} Cod. Item....: {codigoItem} NCM..........: {produto.Ncm} CFOP.........: {item.Cfop} Unidade......: {produto.Unidades.Sigla} Produto......: {produto.Descricao} "; LogNFCe(msg); if (retorno != 1) { MessageBox.Show("Ocorreu um problema ao emitir a NFC-e. Acione o suporte Doware.", "Erro NFC-e", MessageBoxButton.OK, MessageBoxImage.Exclamation); Declaracoes.tCFCancelar_NFCe_Daruma("", "", "", "", ""); return; } } retorno = Declaracoes.aCFTotalizar_NFCe_Daruma("D%", "0,00"); LogNFCe("aCFTotalizar_NFCe_Daruma - " + Declaracoes.TrataRetorno(retorno)); List <Itens_pagamento> itens_pagamento = itens_pag; foreach (Itens_pagamento item in itens_pagamento) { Formas_pagamento fpg = new Formas_pagamentoController().Find(item.Forma_pagamento_id); retorno = Declaracoes.aCFEfetuarPagamento_NFCe_Daruma(fpg.Descricao, item.Valor.ToString("N2").Replace(".", "")); string msg = $@"aCFEfetuarPagamento_NFCe_Daruma - {Declaracoes.TrataRetorno(retorno)} Condição pgto.....: {fpg.Descricao} Valor.............: {item.Valor.ToString("N2")} "; LogNFCe(msg); if (retorno != 1) { MessageBox.Show("Ocorreu um problema ao emitir a NFC-e. \nAcione o suporte Doware.", "Erro NFC-e", MessageBoxButton.OK, MessageBoxImage.Error); Declaracoes.tCFCancelar_NFCe_Daruma("", "", "", "", ""); return; } } retorno = Declaracoes.tCFEncerrar_NFCe_Daruma("NFC-e emitida via Curae ERP - Doware Sistemas"); LogNFCe($@"tCFEncerrar_NFCe_Daruma - {Declaracoes.TrataRetorno(retorno)}"); if (retorno != 1) { StringBuilder sbCodigo = new StringBuilder(10); StringBuilder sbMensagem = new StringBuilder(1000); Declaracoes.rAvisoErro_NFCe_Daruma(sbCodigo, sbMensagem); LogNFCe($@"tCFEncerrar_NFCe_Daruma - ERRO Codigo.....: {sbCodigo.ToString()} Mensagem...: {sbMensagem.ToString()}"); MessageBox.Show($"A NFC-e não foi autorizada! \nErro: {sbCodigo.ToString()} \nMensagem SEFAZ: {sbMensagem.ToString()}"); retorno = Declaracoes.tCFCancelar_NFCe_Daruma("", "", "", "", ""); LogNFCe($"tCFCancelar_NFCe_Daruma - {Declaracoes.TrataRetorno(retorno)}"); return; } if (retorno == 1) { string diretorio = @"C:\NFC-e\DANFEs\"; var directory = new DirectoryInfo(diretorio); FileInfo danfe = directory.GetFiles() .Where(f => f.Name.Contains("DANFE")) .OrderByDescending(f => f.LastWriteTime) .First(); Parametros parametro = ParametrosController.FindParametro("NF_IMPPADRAO", true); if (parametro == null) { MessageBox.Show("Não foi possível imprimir a DANFE por que o parâmetro de sistema 'NF_IMPPADRAO' não foi informado ou seu valor não pode ser reconhecido. \n\nAcione o suporte Doware.", "NF_IMPPADRAO", MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } if (parametro.Valor == null || parametro.Valor == "") { MessageBox.Show("Não foi possível imprimir a DANFE por que o parâmetro de sistema 'NF_IMPPADRAO' não foi informado ou seu valor não pode ser reconhecido. \n\nAcione o suporte Doware.", "NF_IMPPADRAO", MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } string parametrosSpool = $@"{danfe.FullName};{parametro.Valor}"; File.WriteAllText(Directory.GetCurrentDirectory() + @"\PARAMS.txt", ""); StreamWriter writer = new StreamWriter(Directory.GetCurrentDirectory() + @"\PARAMS.txt"); writer.WriteLine(parametrosSpool); writer.Close(); System.Diagnostics.Process.Start(Directory.GetCurrentDirectory() + @"\Utilitarios\NFCe_Spool.exe"); } }
public ClienteInfo ValidarTipoEnvioPedido(ClienteInfo ObjClienteInfoReq) { ClienteInfo ObjClienteInfoResponse = new ClienteInfo(); //si es 1, es envio a la casa de la empresaria. if (ObjClienteInfoReq.TipoEnvio == 1) { Cliente ObjCliente = new Cliente("conexion"); ClienteInfo ObjClienteInfo = new ClienteInfo(); CiudadInfo ObjCiudadInfo = new CiudadInfo(); Ciudad ObjCiudad = new Ciudad("conexion"); ObjClienteInfo = ObjCliente.ListxNITSimpleEdit(ObjClienteInfoReq.Nit); if (ObjClienteInfo != null) { string CodCiudadCliente = ""; decimal PorcentajeIvaFlete = 0; decimal ValorFleteSinIva = 0; //Se obtiene el codigo de la ciudad para el flete. ObjClienteInfo = ObjCliente.ListClienteSVDNxNit(ObjClienteInfoReq.Nit); if (ObjClienteInfo != null) { CodCiudadCliente = ObjClienteInfo.CodCiudad; } //se obtiene la info de la ciudad del cliente. ObjCiudadInfo = ObjCiudad.ListCiudadxId(CodCiudadCliente); PorcentajeIvaFlete = ObjCiudadInfo.IVA; ValorFleteSinIva = ObjCiudadInfo.ValorFlete; ObjClienteInfoResponse.PorcentajeIvaFlete = PorcentajeIvaFlete; ObjClienteInfoResponse.ValorFleteSinIva = ValorFleteSinIva; ObjClienteInfoResponse.ValorFlete = (ValorFleteSinIva + (PorcentajeIvaFlete * (ValorFleteSinIva / 100))); ObjClienteInfoResponse.CodCiudadDespacho = ""; } } else if (ObjClienteInfoReq.TipoEnvio == 2) { /*********************SE BUSCA EL VALOR DEL FLETE POR GERENTE/DIRECTOR*************************************************/ ParametrosInfo ObjParametrosInfo = new ParametrosInfo(); Parametros ObjParametros = new Parametros("conexion"); ObjParametrosInfo = ObjParametros.ListxId((int)ParametrosEnum.ValorIVACOP); decimal PorcentajeIvaFlete = Convert.ToDecimal(ObjParametrosInfo.Valor.ToString()); decimal ValorFleteSinIva = 0; ZonaInfo objZonaInfo = new ZonaInfo(); Zona objZona = new Zona("conexion"); objZonaInfo = objZona.ListxIdZona(ObjClienteInfoReq.Zona.ToString()); if (objZonaInfo != null) { ValorFleteSinIva = objZonaInfo.ValorFlete; ObjClienteInfoResponse.PorcentajeIvaFlete = PorcentajeIvaFlete; ObjClienteInfoResponse.ValorFleteSinIva = ValorFleteSinIva; ObjClienteInfoResponse.ValorFlete = (ValorFleteSinIva + (PorcentajeIvaFlete * (ValorFleteSinIva / 100))); ObjClienteInfoResponse.CodCiudadDespacho = objZonaInfo.CodLocalidad; } } else if (ObjClienteInfoReq.TipoEnvio == 3) { /*********************SE BUSCA EL VALOR DE FLETE POR LIDER**************************************************/ FleteLiderInfo FleteLiderInfo = new FleteLiderInfo(); FleteLider ObjFletes = new FleteLider("conexion"); FleteLiderInfo = ObjFletes.List(ObjClienteInfoReq.EmpresariaLider); decimal PorcentajeIvaFlete = Convert.ToDecimal(FleteLiderInfo.Iva.ToString()); decimal ValorFleteSinIva = 0; if (ObjFletes != null) { ValorFleteSinIva = FleteLiderInfo.Valor; ObjClienteInfoResponse.PorcentajeIvaFlete = PorcentajeIvaFlete; ObjClienteInfoResponse.ValorFleteSinIva = ValorFleteSinIva; ObjClienteInfoResponse.ValorFlete = (ValorFleteSinIva + (PorcentajeIvaFlete * (ValorFleteSinIva / 100))); } Lider ObjLider1 = new Lider("conexion"); LiderInfo ObjLiderInfo1 = new LiderInfo(); //Se obtiene el codigo de la ciudad para el flete. ObjLiderInfo1 = ObjLider1.ListxIdLider(ObjClienteInfoReq.EmpresariaLider); if (ObjLiderInfo1 != null) { ObjClienteInfoResponse.CodCiudadDespacho = ObjLiderInfo1.Codciudad; } } else if (ObjClienteInfoReq.TipoEnvio == 4) { /*********************SE BUSCA EL VALOR DEL FLETE POR PUNTO DE VENTA*************************************************/ //TODO: PREGUNTAR QUE VALOR DE FLETE VA AQUI ParametrosInfo ObjParametrosInfo = new ParametrosInfo(); Parametros ObjParametros = new Parametros("conexion"); ObjParametrosInfo = ObjParametros.ListxId((int)ParametrosEnum.ValorIVACOP); decimal PorcentajeIvaFlete = 0; //Siempre es 0 por que se recoge en punto de venta. decimal ValorFleteSinIva = 0; ZonaInfo objZonaInfo = new ZonaInfo(); Zona objZona = new Zona("conexion"); objZonaInfo = objZona.ListxIdZona(ObjClienteInfoReq.Zona.ToString()); if (objZonaInfo != null) { ValorFleteSinIva = 0; //Siempre es 0 por que se recoge en punto de venta. ObjClienteInfoResponse.PorcentajeIvaFlete = PorcentajeIvaFlete; ObjClienteInfoResponse.ValorFleteSinIva = ValorFleteSinIva; ObjClienteInfoResponse.ValorFlete = (ValorFleteSinIva + (PorcentajeIvaFlete * (ValorFleteSinIva / 100))); ObjClienteInfoResponse.CodCiudadDespacho = objZonaInfo.CodLocalidad; } } else { //TODO: PREGUNTAR QUE VALOR DE FLETE VA POR DEFECTO POR SI ALGO PASA } return(ObjClienteInfoResponse); }
/// <summary> /// Arma la distribución contable de la factura PM en objeto econnect. /// </summary> /// <param name="param"></param> public void armaDistribucionPmEconn(Parametros param) { try { if (facturaPm.DOCTYPE <= 3) { _distribucionPm[0] = new taPMDistribution_ItemsTaPMDistribution() { DOCTYPE = facturaPm.DOCTYPE, VCHRNMBR = facturaPm.VCHNUMWK, VENDORID = facturaPm.VENDORID, DISTTYPE = 6, DistRef = facturaPm.TRXDSCRN, ACTNUMST = param.DistribucionPmCuentaDebe, DEBITAMT = facturaPm.DOCAMNT, CRDTAMNT = 0 }; _distribucionPm[1] = new taPMDistribution_ItemsTaPMDistribution() { DOCTYPE = facturaPm.DOCTYPE, VCHRNMBR = facturaPm.VCHNUMWK, VENDORID = facturaPm.VENDORID, DISTTYPE = 2, DistRef = facturaPm.TRXDSCRN, ACTNUMST = param.DistribucionPmCuentaHaber, DEBITAMT = 0, CRDTAMNT = facturaPm.DOCAMNT }; } else { _distribucionPm[0] = new taPMDistribution_ItemsTaPMDistribution() { DOCTYPE = facturaPm.DOCTYPE, VCHRNMBR = facturaPm.VCHNUMWK, VENDORID = facturaPm.VENDORID, DISTTYPE = 2, DistRef = facturaPm.TRXDSCRN, ACTNUMST = param.DistribucionPmCuentaHaber, DEBITAMT = facturaPm.DOCAMNT, CRDTAMNT = 0 }; _distribucionPm[1] = new taPMDistribution_ItemsTaPMDistribution() { DOCTYPE = facturaPm.DOCTYPE, VCHRNMBR = facturaPm.VCHNUMWK, VENDORID = facturaPm.VENDORID, DISTTYPE = 6, DistRef = facturaPm.TRXDSCRN, ACTNUMST = param.DistribucionPmCuentaDebe, DEBITAMT = 0, CRDTAMNT = facturaPm.DOCAMNT }; } } catch (Exception errorGral) { throw new ArgumentException(errorGral.Message, "param"); } }
public cfdReglasEmail(ConexionAFuenteDatos conex, Parametros Param) { _Conexion = conex; _Param = Param; }
/// <summary> /// Revisa datos de la factura. /// iDetalleFactura guarda la posición de la siguiente factura. /// </summary> /// <param name="hojaXl"></param> /// <param name="filaXl"></param> /// <param name="param"></param> /// <returns></returns> public void validaDatosDeIngreso(ExcelWorksheet hojaXl, int filaXl, Parametros param) { iError = 0; int iDetalleFactura = filaXl; try { if (param.FacturaPmTIPORETENCION.Equals("USA") && hojaXl.Cells[iDetalleFactura, param.facturaPmRETENCION].Value != null) { decimal tasa = 0; if (Decimal.TryParse(hojaXl.Cells[iDetalleFactura, param.facturaPmRETENCION].Value.ToString(), out tasa)) { if (tasa < 0) { throw new ArgumentException("La tasa de retención es cero o negativa. Ingrese un monto positivo. [FacturaDeCompraPM.validaDatosDeIngreso]", "Columna: " + param.facturaPmRETENCION.ToString()); } } else { throw new ArgumentException("La tasa de retención no es un número. Ingrese un número válido. [Excepción en FacturaDeCompraPM.validaDatosDeIngreso]", "Columna: " + param.facturaPmRETENCION.ToString()); } } if (hojaXl.Cells[iDetalleFactura, param.facturaPmPAGADO].Value != null && hojaXl.Cells[iDetalleFactura, param.facturaPmPAGADO].Value.ToString() == "SI") { if (hojaXl.Cells[param.facturaPmrowCHEKBKID, param.facturaPmcolCHEKBKID].Value == null) { this.sMensaje = "No existe caja. Ingrese la caja de la rendición [Excepción en FacturaDeCompraPM.validaDatosDeIngreso]"; this.iError++; } } DateTime.Parse(hojaXl.Cells[iDetalleFactura, param.facturaPmDOCDATE].Value.ToString().Trim()).ToString(param.FormatoFecha); //if (iError == 0 && !Utiles.ConvierteAFechaFmt(hojaXl.Cells[iDetalleFactura, param.facturaPmDOCDATE].Value.ToString().Trim(), out fechaFactura)) //{ // this.sMensaje = "La fecha de la factura no tiene el formato correcto: dd/mm/aaaa. [Excepción en FacturaDeCompraPM.validaDatosDeIngreso]"; // this.iError++; //} if (iError == 0 && (hojaXl.Cells[iDetalleFactura, param.facturaPmEsFactura].Value == null || hojaXl.Cells[iDetalleFactura, param.facturaPmEsFactura].Value.ToString().Equals(""))) { sMensaje = "No existe el tipo de documento en la columna " + param.facturaPmEsFactura.ToString() + ". Posibles valores: 1-factura, 3-cargo misc, SI-factura, NO-cargo misc [Excepción en FacturaDeCompraPM.validaDatosDeIngreso]"; iError++; } if (iError == 0 && hojaXl.Cells[iDetalleFactura, param.facturaPmDOCNUMBR].Value == null) { sMensaje = "No existe número de factura o comprobante. Ingrese un número en la columna " + param.facturaPmDOCNUMBR.ToString() + " . [Excepción en FacturaDeCompraPM.validaDatosDeIngreso]"; iError++; } if (param.FacturaPmLOCALIZACION == "BOL") { if (iError == 0 && hojaXl.Cells[iDetalleFactura, param.facturaPmEsFactura].Value.ToString().ToUpper().Equals("SI") && (hojaXl.Cells[iDetalleFactura, param.addNumAutorizacion].Value == null || hojaXl.Cells[iDetalleFactura, param.addNumAutorizacion].Value.ToString().Equals(""))) { sMensaje = "No existe número de autorización. Ingrese un número en la columna Número de autorización. [Excepción en FacturaDeCompraPM.validaDatosDeIngreso]"; iError++; } } if (iError == 0 && hojaXl.Cells[iDetalleFactura, param.facturaPmCURNCYID].Value == null) { sMensaje = "No existe moneda. Ingrese el id de moneda en la columna Moneda. [Excepción en FacturaDeCompraPM.validaDatosDeIngreso]"; iError++; } if (iError == 0 && hojaXl.Cells[iDetalleFactura, param.facturaPmPRCHAMNT].Value == null) { sMensaje = "El monto está vacío. Ingrese un monto en la columna Monto. [Excepción en FacturaDeCompraPM.validaDatosDeIngreso]"; iError++; } if (iError == 0) { try { decimal monto = Convert.ToDecimal(hojaXl.Cells[iDetalleFactura, param.facturaPmPRCHAMNT].Value.ToString()); if (monto <= 0) { sMensaje = "El monto es cero o negativo. Ingrese un monto positivo en la columna Monto. [Excepción en FacturaDeCompraPM.validaDatosDeIngreso]"; iError++; } } catch (Exception exConv) { sMensaje = "El monto no es un número. Ingrese un número válido: sin separador de miles, con punto decimal y con dos decimales; en la columna Monto. [Excepción en FacturaDeCompraPM.validaDatosDeIngreso]" + exConv.Message;; iError++; } } } catch (ArgumentNullException an) { sMensaje = "Excepción debido a un argumento nulo. " + an.Message + "[validaDatosDeIngreso]"; iError++; } catch (FormatException fe) { sMensaje = "Excepción al validar el formato de monto o fecha. " + fe.Message + "[validaDatosDeIngreso]"; iError++; } catch (ArgumentException ae) { sMensaje = "Excepción al validar datos de ingreso. " + ae.Message + " " + ae.ParamName + "[validaDatosDeIngreso]"; iError++; } catch (Exception exRevision) { sMensaje = "Excepción desconocida al validar datos de ingreso. " + exRevision.Message + " [validaDatosDeIngreso]"; iError++; } }
static void Main(string[] args) { var parametros = new Parametros(); if (!CommandLine.Parser.Default.ParseArguments(args, parametros)) { return; } if (!char.IsLetter(parametros.ColumnCdPista)) { Console.WriteLine($"el parametro CdPista tiene un valor incorrecto ({parametros.ColumnCdPista}), debe ser la letra de la columna con el CdPista 00:00 "); Console.WriteLine(parametros.GetUsage()); return; } if (parametros.ColumnCarpeta != char.MinValue && !char.IsLetter(parametros.ColumnCarpeta)) { Console.WriteLine($"el parametro ColumnaCarpeta tiene un valor incorrecto ({parametros.ColumnCarpeta}), debe ser la letra de la columna donde poner la carpeta del archivo."); Console.WriteLine(parametros.GetUsage()); return; } if (parametros.ColumnMusica != char.MinValue && !char.IsLetter(parametros.ColumnMusica)) { Console.WriteLine($"el parametro ColumnaMusica tiene un valor incorrecto ({parametros.ColumnMusica}), debe ser la letra de la columna donde poner el nombre del archivo."); Console.WriteLine(parametros.GetUsage()); return; } if (parametros.ColumnInterprete != char.MinValue && !char.IsLetter(parametros.ColumnInterprete)) { Console.WriteLine($"el parametro ColumnaInterprete tiene un valor incorrecto ({parametros.ColumnInterprete}), debe ser la letra de la columna donde poner el nombre del Interprete."); Console.WriteLine(parametros.GetUsage()); return; } if (!char.IsLetter(parametros.ColumnLink)) { Console.WriteLine($"el parametro ColumnaLink tiene un valor incorrecto ({parametros.ColumnLink}), debe ser la letra de la columna donde poner el Hyperlink a la musica."); Console.WriteLine(parametros.GetUsage()); return; } if (parametros.ColumnTitulo != char.MinValue && !char.IsLetter(parametros.ColumnTitulo)) { Console.WriteLine($"el parametro ColumnaTitulo tiene un valor incorrecto ({parametros.ColumnTitulo}), debe ser la letra de la columna donde poner el título de la música."); Console.WriteLine(parametros.GetUsage()); return; } var bio = new BioCol() { Action = parametros.Action, ColumnCdPista = ColumnNameToNumber(parametros.ColumnCdPista.ToString()), Hoja = parametros.Hoja, PathColeccion = parametros.PathColeccion , ColumnLink = ColumnNameToNumber(parametros.ColumnLink.ToString()) , ColumnCarpeta = ColumnNameToNumber(parametros.ColumnCarpeta.ToString()) , ColumnMusica = ColumnNameToNumber(parametros.ColumnMusica.ToString()) , ColumnTitulo = ColumnNameToNumber(parametros.ColumnTitulo.ToString()) , ColumnInterprete = ColumnNameToNumber(parametros.ColumnInterprete.ToString()) }; //Console.WriteLine("procesando archivo {0}", Path.Combine(bio.PathColeccion, bio.Excel)); //if (string.IsNullOrEmpty(bio.Action)) bio.Action = "h"; ResultadoOperacion ro = null; switch (bio.Action) { case "h": ro = bio.HyperLinks(); break; case "x": ro = bio.CleanHyperLinks(bio.ColumnLink); break; } Console.WriteLine(ro.Mensaje); }
/// <summary> /// Crea el xml de una factura PM a partir de una fila de datos en una hoja excel. /// Requisito. Ejecute la validación de datos de ingreso del proveedor. /// </summary> /// <param name="hojaXl">Hoja excel</param> /// <param name="filaXl">Fila de la hoja excel a procesar</param> public void preparaFacturaPM(ExcelWorksheet hojaXl, int filaXl, string sTimeStamp, Parametros param) { iError = 0; sMensaje = ""; try { //validar input iniciaNuevaFacturaEn = filaXl + 1; this.validaDatosDeIngreso(hojaXl, filaXl, param); if (this.iError != 0) { return; } //armar objeto econnect this.armaFacturaPmEconn(hojaXl, filaXl, sTimeStamp, param); if (this.iError != 0) { return; } this.facturaPmType.taPMTransactionInsert = this.facturaPm; if (param.DistribucionPmAplica.Equals("SI")) { armaDistribucionPmEconn(param); this.facturaPmType.taPMDistribution_Items = _distribucionPm; } else { //armado manual del detalle de los impuestos. El asiento contable se calcula automáticamente this.facturaPmType.taPMTransactionTaxInsert_Items = taxDetails.ToArray(); } arrFacturaPmType = new PMTransactionType[] { this.facturaPmType }; } catch (ArgumentException ae) { sMensaje = ae.Message + " Revise el archivo de configuración de la distribución contable [FacturaDeCompraPM.preparaFacturaPM]"; iError++; } catch (eConnectException eConnErr) { sMensaje = "Excepción de econnect al preparar factura. " + eConnErr.Message + "[Excepción en preparaFacturaPM]"; iError++; } catch (ApplicationException ex) { sMensaje = "Excepción de aplicación. " + ex.Message + "[Excepción en preparaFacturaPM]"; iError++; } catch (Exception errorGral) { sMensaje = "Excepción desconocida. " + errorGral.Message + " [Excepción en preparaFacturaPM]"; iError++; } }
public virtual void AnalisarParametros() { string p; string[] parametros; string[] parametro; Dictionary <string, string> dic = new Dictionary <string, string>(); try { p = System.Web.HttpContext.Current.Request.QueryString["p"]; if (p == null) { return; } ViewBag.pAnterior = p.ToString(); // a=123;r=asd;c=; parametros = p.ToString().Split(';'); for (int i = 0; i < parametros.Length; i++) { parametro = parametros[i].Split('='); if (parametro.Length == 2) { if (!string.IsNullOrEmpty(parametro[0])) { if (!string.IsNullOrEmpty(parametro[1])) { dic.Add(parametro[0], parametro[1]); } else { dic.Add(parametro[0], ""); } } } if (parametro.Length == 1) { if (!string.IsNullOrEmpty(parametro[0])) { dic.Add(parametro[0], ""); } } } Parametros.PopularParametros(dic); } catch (Exception) { //throw; } finally { ViewBag.Parametros = this.Parametros; } }
public List <Parametros> GetParametros() { return(Parametros.GetParametros()); }
private static bool InsertaDetallesConflicto(string pOrigen, string pIdsiu, string pNombre, string pQuery, string pErrmsg, string pPkUser, string pUsuario) { bool exito = false; database db2 = new database(); List <Parametros> lParamS = new List <Parametros>(); Parametros paramOrigen = new Parametros(); Parametros paramIdSiu = new Parametros(); Parametros paramNombre = new Parametros(); Parametros paramQuery = new Parametros(); Parametros paramErrMsg = new Parametros(); Parametros paramPkUser = new Parametros(); Parametros paramUsuario = new Parametros(); try { paramOrigen.nombreParametro = "@origen"; paramOrigen.longitudParametro = 12; paramOrigen.tipoParametro = SqlDbType.NVarChar; paramOrigen.direccion = ParameterDirection.Input; paramOrigen.value = pOrigen; lParamS.Add(paramOrigen); paramIdSiu.nombreParametro = "@idsiu"; paramIdSiu.longitudParametro = 10; paramIdSiu.tipoParametro = SqlDbType.NVarChar; paramIdSiu.direccion = ParameterDirection.Input; paramIdSiu.value = pIdsiu; lParamS.Add(paramIdSiu); paramNombre.nombreParametro = "@nombre"; paramNombre.longitudParametro = 100; paramNombre.tipoParametro = SqlDbType.NVarChar; paramNombre.direccion = ParameterDirection.Input; paramNombre.value = pNombre; lParamS.Add(paramNombre); paramQuery.nombreParametro = "@query"; paramQuery.longitudParametro = int.MaxValue; paramQuery.tipoParametro = SqlDbType.NVarChar; paramQuery.direccion = ParameterDirection.Input; paramQuery.value = pQuery; lParamS.Add(paramQuery); paramErrMsg.nombreParametro = "@errmsg"; paramErrMsg.longitudParametro = int.MaxValue; paramErrMsg.tipoParametro = SqlDbType.NVarChar; paramErrMsg.direccion = ParameterDirection.Input; paramErrMsg.value = pErrmsg; lParamS.Add(paramErrMsg); paramPkUser.nombreParametro = "@pkuser"; paramPkUser.longitudParametro = 50; paramPkUser.tipoParametro = SqlDbType.NVarChar; paramPkUser.direccion = ParameterDirection.Input; paramPkUser.value = pPkUser; lParamS.Add(paramPkUser); paramUsuario.nombreParametro = "@usuario"; paramUsuario.longitudParametro = 180; paramUsuario.tipoParametro = SqlDbType.NVarChar; paramUsuario.direccion = ParameterDirection.Input; paramUsuario.value = pUsuario; lParamS.Add(paramUsuario); exito = db2.ExecuteStoreProcedure("sp_detallesConflictoProfesor_inserta", lParamS); if (exito == false) { return(false); } return(true); } catch (Exception E) { return(false); } }
public DataTable GetCategoria(int pruebaEventoId) { return(Parametros.GetCategoria(pruebaEventoId)); }
public override object GetValor(Entorno e, LinkedList <Salida> log, LinkedList <Error> errores) { Entorno local = new Entorno(e.Global); /*********/ Simbolo sim; if (Simbolo != null) { sim = Simbolo; } else { object obj = GetSimbolo(e, log, errores); if (obj is Throw) { return(obj); } sim = (Simbolo)obj; } if (sim != null) { Procedimiento proc = (Procedimiento)sim.Valor; if (Parametro != null) { for (int i = 0; i < Parametros.Count(); i++) { local.Add(new Simbolo(Parametros.ElementAt(i).Tipo, Rol.VARIABLE, proc.Parametro.ElementAt(i).Id, Parametros.ElementAt(i).Valor)); } } object obj = proc.Bloque.Ejecutar(local, true, false, false, false, log, errores); if (obj != null) { if (obj is Return ret) { if (!ret.Error) { if (proc.Retorno != null) { if (ret.Valor != null) { if (proc.Retorno.Count() == 1) { if (ret.Valor.Tipo.IsNull()) { if (proc.Retorno.ElementAt(0).Tipo.IsNullable()) { LinkedList <Literal> valores = new LinkedList <Literal>(); valores.AddLast(ret.Valor); return(valores); } } if (ret.Valor.Tipo.Equals(proc.Retorno.ElementAt(0).Tipo)) { LinkedList <Literal> valores = new LinkedList <Literal>(); valores.AddLast(ret.Valor); return(valores); } else { /*Agregar collections*/ if (ret.Valor.Tipo.IsCollection() && proc.Retorno.ElementAt(0).Tipo.IsCollection()) { if (ret.Valor.Tipo.EqualsCollection(proc.Retorno.ElementAt(0).Tipo)) { LinkedList <Literal> valores = new LinkedList <Literal>(); valores.AddLast(ret.Valor); return(valores); } } else { Casteo cast = new Casteo(proc.Retorno.ElementAt(0).Tipo, ret.Valor, 0, 0) { Mostrar = false }; object valExpr = cast.GetValor(e, log, errores); if (valExpr != null) { if (!(valExpr is Throw)) { LinkedList <Literal> valores = new LinkedList <Literal>(); valores.AddLast(new Literal(cast.Tipo, valExpr, 0, 0)); return(valores); } } } errores.AddLast(new Error("Semántico", "Los Tipos de los valores del Return no coinciden con los del Procedimiento.", ret.Linea, ret.Columna)); return(null); } } else { return(new Throw("NumberReturnsException", Linea, Columna)); } //errores.AddLast(new Error("Semántico", "Los valores del Return no coinciden con los del Procedimiento.", ret.Linea, ret.Columna)); } else if (ret.Valores != null) { if (proc.Retorno.Count() == ret.Valores.Count()) { for (int i = 0; i < proc.Retorno.Count(); i++) { if (!proc.Retorno.ElementAt(i).Tipo.Equals(ret.Valores.ElementAt(i).Tipo)) { Casteo cast = new Casteo(proc.Retorno.ElementAt(0).Tipo, ret.Valores.ElementAt(i), 0, 0) { Mostrar = false }; object valExpr = cast.GetValor(e, log, errores); if (valExpr != null) { ret.Valores.ElementAt(i).Tipo = cast.Tipo; ret.Valores.ElementAt(i).Valor = valExpr; } else { errores.AddLast(new Error("Semántico", "Los Tipos de los valores del Return no coinciden con los del Procedimiento.", ret.Linea, ret.Columna)); return(null); } } } return(ret.Valores); } else { return(new Throw("NumberReturnsException", Linea, Columna)); } //errores.AddLast(new Error("Semántico", "Los valores del Return no coinciden con los del Procedimiento.", ret.Linea, ret.Columna)); } else { return(new Throw("NumberReturnsException", Linea, Columna)); } //errores.AddLast(new Error("Semántico", "Se esperaba valor en Return.", ret.Linea, ret.Columna)); } else { if (ret.Valor != null || ret.Valores != null) { errores.AddLast(new Error("Semántico", "No se esperaba valor en Return.", ret.Linea, ret.Columna)); } } } return(null); } if (obj is Throw) { return(obj); } } if (proc.Retorno != null) { if (proc.Retorno.Count() > 0) { errores.AddLast(new Error("Semántico", "Se esperaba Return en Procedimiento.", Linea, Columna)); } } return(null); } return(null); }
public List <Parametros> GetParametros(int codigo) { return(Parametros.GetParametros(codigo)); }
public HistoricoEntregaRepository() { _PostgreSql = new PostgreSql(); _Parametros = new Parametros(); }
protected void btnGrabar_Click(object sender, ImageClickEventArgs e) { if (op == "0") { /*if (chkquickservice.Checked == true) objServBE.Fl_quick_service = "1"; else objServBE.Fl_quick_service = "0"; */ objServBE.Fl_quick_service = "0"; string nom_dia = string.Empty; foreach (ListItem dia in chkDias.Items) { if (dia.Selected) nom_dia += dia.Value + "|"; } if (!string.IsNullOrEmpty(nom_dia)) nom_dia = nom_dia.Substring(0, nom_dia.Length - 1); objServBE.Co_Servicio = txtCodigo.Text.Trim(); objServBE.No_Servicio = txtNom.Text.Trim(); objServBE.Id_TipoServicio = Int32.Parse(cboTServicio.SelectedValue.ToString()); objServBE.Qt_tiempo_prom = 1; objServBE.no_dias_validos = "1|2|3|4|5|6|7"; //---------------------------------------------- objServBE.co_usuario_crea = Profile.UserName; objServBE.no_usuario_red = Profile.UsuarioRed; objServBE.no_estacion_red = Profile.Estacion; objServBE.Fl_activo = cboEstado.SelectedValue.ToString(); Int32 res = 0; res = objServBL.InsertServicio(objServBE); if (res == 0) { // Parametros.SRC_Mensaje_Redireccionar(this, "El registro se guardo con exito.", "SRC_Maestro_Servicio.aspx"); lbl_mensajebox.Text = "El registro se guardo con exito."; popup_msgbox_confirm.Show(); } else if (res == 3) { //ya existe _mesg("Codigo ya existe."); } } else if (op == "1" || op == "2") { objServBE.Id_Servicio = Int32.Parse(ViewState["id_serv"].ToString()); objServBE.Co_Servicio = txtCodigo.Text.Trim(); objServBE.No_Servicio = txtNom.Text.Trim(); objServBE.Id_TipoServicio = Int32.Parse(cboTServicio.SelectedValue.ToString()); objServBE.Qt_tiempo_prom = Int32.Parse(txtTprom.Text.Trim()); /*if (chkquickservice.Checked == true) objServBE.Fl_quick_service = "1"; else objServBE.Fl_quick_service = "0";*/ objServBE.Fl_quick_service = "0"; string nom_dia = string.Empty; foreach (ListItem dia in chkDias.Items) { if (dia.Selected) nom_dia += dia.Value + "|"; } if (!string.IsNullOrEmpty(nom_dia)) nom_dia = nom_dia.Substring(0, nom_dia.Length - 1); objServBE.no_dias_validos = "1|2|3|4|5|6|7"; objServBE.co_usuario_cambio = Profile.UserName; objServBE.no_usuario_red = Profile.UsuarioRed; objServBE.no_estacion_red = Profile.Estacion; objServBE.Fl_activo = cboEstado.SelectedValue.ToString(); Int32 res = 0; res = objServBL.ActualizarServicio(objServBE); if (res == 0) { Parametros.SRC_Mensaje_Redireccionar(this, "El registro se actualizo con exito.", "SRC_Maestro_Servicio.aspx"); } else if (res == 3) { _mesg("Codigo ya existe."); } } }
public static List <object> BaixaEmails(ImapClient client, IList <UniqueId> mails, int count, string pasta, IMailFolder folder, Parametros parametros) { if (count > 0) { Console.Clear(); Console.WriteLine(" Fazendo Downloads da(o) " + pasta + "...\n"); Thread.Sleep(3000); List <object> allMessages = new List <object>(); IList <UniqueId> UniMails = new List <UniqueId>(); double i = 1.0; double ii = 1.0; double porcentagem = 0; var qtdGrava = 0; foreach (var mail in mails) { porcentagem = (i / count) * 100; if (ii == 50) { ii = 1; Console.Clear(); Console.WriteLine(" Fazendo Downloads da(o) " + pasta + "...\n"); Console.SetCursorPosition(1, 1); Console.Write(i + "/" + count + " - " + Convert.ToInt32(porcentagem) + "/100%"); Console.SetCursorPosition(Convert.ToInt32(ii), 2); Console.Write("█"); } else { Console.SetCursorPosition(1, 1); Console.Write(i + "/" + count + " - " + Convert.ToInt32(porcentagem) + "/100%"); Console.SetCursorPosition(Convert.ToInt32(ii), 2); Console.Write("█"); } var message = folder.GetMessage(mail); Emails emails = new Emails(); emails.IdEmail = message.MessageId; emails.Titulo = message.Subject; emails.DtHrEnvio = message.Date.Date.ToString("dd/MM/yyyy"); emails.De = message.From[0].ToString().Contains("<") ? message.From[0].ToString()?.Split('<')?[1]?.Replace(">", "") : message.From[0].ToString(); emails.Para = message.To.ToString().Contains("<") ? message.To.ToString()?.Split('<')?[1]?.Replace(">", "") : message.To.ToString(); emails.Html = message.HtmlBody; emails.Body = message.TextBody; foreach (var Cc in message.Cc) { var Address = Cc.ToString().Contains("<") ? Cc.ToString()?.Split('<')?[1]?.Replace(">", "") : Cc.ToString(); emails.CC += string.IsNullOrEmpty(emails.CC) ? Address : "; " + Address; } foreach (var attachment in message.Attachments) { if (attachment is MessagePart) { var fileName = attachment.ContentDisposition?.FileName; var rfc822 = (MessagePart)attachment; if (string.IsNullOrEmpty(fileName)) { fileName = "attached-message.eml"; } fileName = fileName.Replace("/", "_").Replace(":", "").Replace("?", "").Replace("*", "").Replace(",", "").Replace("&", "").Replace("!", "").Replace("%", "").Replace("\"", "").Replace("|", "").Replace("<", "").Replace(">", ""); var caminho = string.IsNullOrEmpty(parametros.Caminho) ? _Configuration.GetSection("Folder").Value : parametros.Caminho; caminho = caminho.EndsWith("//") ? caminho : caminho + "//"; caminho += (mail.Id + "_" + fileName).Replace(" ", ""); emails.CaminhoAnexos += emails.CaminhoAnexos.Contains(";") ? "; " + caminho : caminho; using (var stream = File.Create(caminho)) rfc822.Message.WriteTo(stream); } else { var part = (MimePart)attachment; var fileName = part.FileName.Replace("/", "_").Replace(":", "").Replace("?", "").Replace("*", "").Replace(",", "").Replace("&", "").Replace("!", "").Replace("%", "").Replace("\"", "").Replace("|", "").Replace("<", "").Replace(">", ""); var caminho = string.IsNullOrEmpty(parametros.Caminho) ? _Configuration.GetSection("Folder").Value : parametros.Caminho; caminho = caminho.EndsWith("//") ? caminho : caminho + "//"; caminho += (mail.Id + "_" + fileName).Replace(" ", ""); emails.CaminhoAnexos = ""; emails.CaminhoAnexos += emails.CaminhoAnexos.Contains(";") ? "; " + caminho : caminho; using (var stream = File.Create(caminho)) part.Content.DecodeTo(stream); } } allMessages.Add(emails); UniMails.Add(mail); i++; ii++; qtdGrava++; if (qtdGrava == 10) { qtdGrava = 0; GravaBanco(allMessages); if (parametros.ApagaEmails) { DeleteEmails(client, UniMails, folder); } allMessages.Clear(); UniMails.Clear(); } } if (parametros.ApagaEmails) { DeleteEmails(client, mails, folder); } Console.Clear(); return(allMessages); } return(null); }
private void CargaParametros() { DataTable dt = SigametSeguridadDataLayer.ParametrosModulo(this.modulo, usuario.Corporativo, usuario.Sucursal); this.parametros = new Parametros(dt); }
public List<PVecinal_Requerimiento> List(Parametros oParametro) { RequerimientoDA objDao = new RequerimientoDA(); return objDao.List(oParametro); }
public HttpResponseMessage ValidaExisteEmpresariaNombre(ClienteInfo ObjClienteInfoNit) { SessionEmpresariaInfo ObjSessionEmpresariaInfo = new SessionEmpresariaInfo(); Cliente objCliente = new Cliente("conexion"); ClienteInfo objClienteInfo = new ClienteInfo(); objClienteInfo = objCliente.ListClienteSVDNxNitxVendedorxLider(ObjClienteInfoNit.Nit, ObjClienteInfoNit.Vendedor, ObjClienteInfoNit.Lider); if (objClienteInfo != null) { //MRG: Variables que se utilizan al momento de hacer un pedido. ObjSessionEmpresariaInfo.DocumentoEmpresaria = ObjClienteInfoNit.Nit; ObjSessionEmpresariaInfo.NombreEmpresariaCompleto = ComponerNombreCompleto(objClienteInfo); ObjSessionEmpresariaInfo.TipoPedidoMinimo = objClienteInfo.TipoPedidoMinimo.ToString(); ObjSessionEmpresariaInfo.CodCiudadCliente = objClienteInfo.CodCiudad; ObjSessionEmpresariaInfo.PremioBienvenida = objClienteInfo.Premio.ToString(); ObjSessionEmpresariaInfo.TipoEnvioCliente = objClienteInfo.TipoEnvio.ToString(); ObjSessionEmpresariaInfo.Empresaria_Lider = objClienteInfo.Lider; //GAVL Lider para Fletes por Lider ObjSessionEmpresariaInfo.IdZona = objClienteInfo.Zona; ObjSessionEmpresariaInfo.Email = objClienteInfo.Email; ObjSessionEmpresariaInfo.Vendedor = objClienteInfo.Vendedor; ObjSessionEmpresariaInfo.Clasificacion = objClienteInfo.Clasificacion; ObjSessionEmpresariaInfo.Telefono1 = objClienteInfo.Telefono1; ObjSessionEmpresariaInfo.Celular1 = objClienteInfo.Celular1; ObjSessionEmpresariaInfo.CodigoRegional = objClienteInfo.CodigoRegional.ToString(); ObjSessionEmpresariaInfo.Usuario = objClienteInfo.Usuario; ObjSessionEmpresariaInfo.Whatsapp = objClienteInfo.Whatsapp; ObjSessionEmpresariaInfo.TipoCliente = objClienteInfo.TipoCliente; ObjSessionEmpresariaInfo.TallaPrendaSuperior = objClienteInfo.TallaPrendaSuperior; ObjSessionEmpresariaInfo.TallaPrendaInferior = objClienteInfo.TallaPrendaInferior; ObjSessionEmpresariaInfo.TallaCalzado = objClienteInfo.TallaCalzado; ObjSessionEmpresariaInfo.GrupoDescuento = objClienteInfo.GrupoDescuentoCliente; //.......................................................................... //Bodegas Bodegas objBodegas = new Bodegas("conexion"); BodegasInfo objBodegasInfo = new BodegasInfo(); ObjSessionEmpresariaInfo.Bodegas = new BodegasInfo(); objBodegasInfo = objBodegas.ListxBodega(objClienteInfo.Bodega); if (objBodegasInfo != null) { ObjSessionEmpresariaInfo.Bodegas.Bodega = objBodegasInfo.Bodega; ObjSessionEmpresariaInfo.Bodegas.Nombre = objBodegasInfo.Nombre; ObjSessionEmpresariaInfo.BodegaEmpresaria = objBodegasInfo.Bodega + "- " + objBodegasInfo.Nombre; } else { ObjSessionEmpresariaInfo.Bodegas.Bodega = ""; ObjSessionEmpresariaInfo.Bodegas.Nombre = ""; ObjSessionEmpresariaInfo.BodegaEmpresaria = ""; } //.......................................................................... //Se obtiene la campaña de la fecha actual. Campana ObjCampana = new Campana("conexion"); CampanaInfo ObjCampanaInfo = new CampanaInfo(); //ObjCampanaInfo = ObjCampana.ListxGetDate(); ObjCampanaInfo = ObjCampana.ListxGetDate(); //Se valida que exista una campaña activa. if (ObjCampanaInfo != null) { ObjSessionEmpresariaInfo.Campana = ObjCampanaInfo.Campana.Trim(); ObjSessionEmpresariaInfo.Catalogo = ObjCampanaInfo.Catalogo.Trim().ToUpper(); } else { ObjSessionEmpresariaInfo.Error = new Error(); ObjSessionEmpresariaInfo.Error.Id = -1; ObjSessionEmpresariaInfo.Error.Descripcion = "La campaña se encuentra cerrada o no existe."; ObjSessionEmpresariaInfo.DocumentoEmpresaria = ObjClienteInfoNit.Nit; } //........................................................................................ //Path de imagenes ParametrosInfo ObjParametrosInfo = new ParametrosInfo(); Parametros ObjParametros = new Parametros("conexion"); ObjParametrosInfo = ObjParametros.ListxId((int)ParametrosEnum.CarpetaImagenesSAVED); string CarpetaImagenes = ""; if (ObjParametrosInfo != null) { CarpetaImagenes = ObjParametrosInfo.Valor; } else { CarpetaImagenes = "../../../../assets/imagesAplicacion/"; } ObjSessionEmpresariaInfo.CarpetaImagenes = CarpetaImagenes; //........................................................................................ //Consulta los puntos efectivos de una empresaria. ObjSessionEmpresariaInfo.PuntosEmpresaria = ConsultarPuntosEfectivosEmpresaria(ObjClienteInfoNit.Nit); PuntosBo bo = new PuntosBo("conexion"); ObjSessionEmpresariaInfo.ValorPuntos = bo.getvalorPuntoEnSoles(); //[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][ //Se valida si la ciudad del cliente es exento de iva. Ciudad ObjCiudad = new Ciudad("conexion"); CiudadInfo ObjCiudadInfo = new CiudadInfo(); ObjCiudadInfo = ObjCiudad.ListCiudadxId(objClienteInfo.CodCiudad); if (ObjCiudadInfo != null) { if (ObjCiudadInfo.ExcluidoIVA == 1) { ObjSessionEmpresariaInfo.ExcentoIVA = "true"; } else { ObjSessionEmpresariaInfo.ExcentoIVA = "false"; } } //[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][ } else { ObjSessionEmpresariaInfo.Error = new Error(); ObjSessionEmpresariaInfo.Error.Id = -1; ObjSessionEmpresariaInfo.Error.Descripcion = "No existe la empresaria: " + ObjClienteInfoNit.Nit + ". Por favor realice el registro."; ObjSessionEmpresariaInfo.DocumentoEmpresaria = ObjClienteInfoNit.Nit; } var response = Request.CreateResponse <SessionEmpresariaInfo>(HttpStatusCode.OK, ObjSessionEmpresariaInfo); response.Headers.Add("Token", ""); response.Headers.Add("TokenExpiry", ConfigurationManager.AppSettings["AuthTokenExpiry"]); response.Headers.Add("Access-Control-Expose-Headers", "Token,TokenExpiry"); return(response); }