Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 4
0
        private void parametrosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Parametros p = new Parametros();

            p.Show();
        }
Esempio n. 5
0
        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);
        }
Esempio n. 7
0
        /// <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();
            //}
        }
Esempio n. 8
0
        // 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);
        }
Esempio n. 9
0
        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);
            }
        }
Esempio n. 10
0
 public NotificadorCorporativo(Parametros parametros)
     : base(parametros)
 {
 }
Esempio n. 11
0
    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&oacute;n"; break;

                case Parametros.EstadoCita.REPROGRAMADA: strTipoCita = "Reprogramaci&oacute;n"; break;

                case Parametros.EstadoCita.REASIGNADA: strTipoCita = "Asignaci&oacute;n"; break;

                case Parametros.EstadoCita.ANULADA: strTipoCita = "Anulaci&oacute;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);
    }
Esempio n. 12
0
 public Notificador(Parametros parametros)
 {
     this.parametros = parametros;
 }
Esempio n. 13
0
        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");
            }
        }
Esempio n. 14
0
        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);
        }
Esempio n. 15
0
        /// <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");
            }
        }
Esempio n. 16
0
 public cfdReglasEmail(ConexionAFuenteDatos conex, Parametros Param)
 {
     _Conexion = conex;
     _Param    = Param;
 }
Esempio n. 17
0
        /// <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++;
            }
        }
Esempio n. 18
0
        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);
        }
Esempio n. 19
0
        /// <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++;
            }
        }
Esempio n. 20
0
        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;
            }
        }
Esempio n. 21
0
 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);
            }
        }
Esempio n. 23
0
 public DataTable GetCategoria(int pruebaEventoId)
 {
     return(Parametros.GetCategoria(pruebaEventoId));
 }
Esempio n. 24
0
        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);
        }
Esempio n. 25
0
 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.");
            }
        }
    }
Esempio n. 28
0
        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);
        }
Esempio n. 29
0
        private void CargaParametros()
        {
            DataTable dt = SigametSeguridadDataLayer.ParametrosModulo(this.modulo, usuario.Corporativo, usuario.Sucursal);

            this.parametros = new Parametros(dt);
        }
Esempio n. 30
0
 public List<PVecinal_Requerimiento> List(Parametros oParametro)
 {
     RequerimientoDA objDao = new RequerimientoDA();
     return objDao.List(oParametro);
 }
Esempio n. 31
0
        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);
        }