Esempio n. 1
0
        public JsonResult contactos(string Prefix, string vkorg, string vtweg, string kunnr)
        {
            if (Prefix == null)
            {
                Prefix = "";
            }

            TAT001Entities db  = new TAT001Entities();
            Cadena         cad = new Cadena();

            kunnr = cad.completaCliente(kunnr);

            var c = (from m in db.CONTACTOCs
                     where m.NOMBRE.Contains(Prefix) && m.ACTIVO == true &&
                     m.VKORG == vkorg && m.VTWEG == vtweg &&
                     /*&& m.SPART == spart*/ m.KUNNR == kunnr
                     select new { m.NOMBRE, m.EMAIL }).ToList();

            if (c.Count == 0)
            {
                var c2 = (from m in db.CONTACTOCs
                          where m.EMAIL.Contains(Prefix) && m.ACTIVO == true &&
                          m.VKORG == vkorg && m.VTWEG == vtweg &&
                          /*&& m.SPART == spart*/ m.KUNNR == kunnr
                          select new { m.NOMBRE, m.EMAIL }).ToList();
                c.AddRange(c2);
            }
            JsonResult cc = Json(c, JsonRequestBehavior.AllowGet);

            return(cc);
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            string objetivo   = "MVM INGENIERIA DE SOFTWARE";
            Cadena cadena     = new Cadena(objetivo.Length);
            bool   logrado    = false;
            int    generacion = 1;

            while (!logrado)
            {
                int    puntuacionMayor = cadena.getPuntuacion(objetivo);
                string cadenaString    = cadena.getCadena();
                for (int i = 1; i < 50; i++)
                {
                    Cadena cadenaMutar = new Cadena(cadenaString);
                    cadenaMutar.mutar();
                    int puntacion = cadenaMutar.getPuntuacion(objetivo);
                    if (puntacion > puntuacionMayor)
                    {
                        puntuacionMayor = puntacion;
                        cadena          = cadenaMutar;
                    }
                }
                Console.WriteLine($"Generación: {generacion} - Mutación: {cadena.getCadena()} - Puntaje: {puntuacionMayor}");
                logrado = puntuacionMayor == objetivo.Length;
                generacion++;
            }
            Console.WriteLine("Presione un tecla para salir...");
            Console.Read();
        }
Esempio n. 3
0
        /// <summary>
        /// Metodo encargado de firmar la cadena original en formato UTF8 con algoritmo de digestion MD5
        /// </summary>
        /// <param name="cadenaMD5">Cadena en formato UTF8 que será firmada</param>
        /// <param name="rutaArchivoKey">Ruta física de almacenamiento de la llave privada</param>
        /// <param name="contraseñaKey">Contraseña para abrir la llave privada</param>
        public static string FirmaCadenaMD5(byte[] cadenaUTF8, string rutaArchivoKey, string contraseñaKey)
        {
            //Declarando variable de retorno
            string sello = "";

            //Obtenemos la contraseña en tipo SecureString
            SecureString contraseña = Cadena.CadenaSegura(contraseñaKey);

            //Convertimos el archivo contraseña a un arreglo de bytes
            byte[] archivoKeyBytes = System.IO.File.ReadAllBytes(rutaArchivoKey);

            //Obtenemos un proveedor de RSA se leen los valores del archivo certificado y se inicializa el proveedor RSA
            RSACryptoServiceProvider RSA = CertificadosOpenSSLKey.DecodeEncryptedPrivateKeyInfo(archivoKeyBytes, contraseña);

            //Instanciamos un objeto hash MD5
            MD5CryptoServiceProvider MD5 = new MD5CryptoServiceProvider();

            //Firmamos los datos
            byte[] datosFirmados = RSA.SignData(cadenaUTF8, MD5);

            //Convertimos los datos a caracteres imprimibles
            sello = Convert.ToBase64String(datosFirmados);

            //Devolvinedo resultado
            return(sello);
        }
Esempio n. 4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void txtCliente_TextChanged(object sender, EventArgs e)
        {
            //Validando Datos del Cliente
            int idCliente = Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtCliente.Text, "ID:", 1));

            if (idCliente > 0)
            {
                //Cargando Maestros
                using (DataTable dtMaestros = SAT_CL.CapaNegocio.m_capaNegocio.CargaCatalogo(191, "Todos", ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor, "", idCliente, ""))
                {
                    if (Validacion.ValidaOrigenDatos(dtMaestros))
                    {
                        Controles.CargaDropDownList(ddlViajeMaestro, dtMaestros, "id", "descripcion");
                    }
                    else
                    {
                        Controles.InicializaDropDownList(ddlViajeMaestro, "El Cliente no posee Viajes Maestros");
                    }
                }
            }
            else
            {
                Controles.InicializaDropDownList(ddlViajeMaestro, "El Cliente no posee Viajes Maestros");
            }
        }
Esempio n. 5
0
        /// <summary>
        /// Método que permite almacenr los datos de los controles del control de usuario Lectura
        /// </summary>
        /// <returns></returns>
        public RetornoOperacion GuardarLectura()
        {
            //Creación del objeto retorno
            RetornoOperacion retorno = new RetornoOperacion();

            //Invoca al constructor de la clase lectura
            using (SAT_CL.Mantenimiento.Lectura lec = new SAT_CL.Mantenimiento.Lectura(this._id_lectura))
            {
                //Valida si existe el registro en base de datos
                if (lec.id_lectura > 0)
                {
                    //Asigna al objeto retorno los valores de los controles invocando al método de edición
                    retorno = lec.EditarLectura(Convert.ToDateTime(txtFecha.Text), Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtUnidad.Text, "ID:", 1)), Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtOperador.Text, "ID:", 1)),
                                                txtIdentificador.Text, Convert.ToDecimal(Cadena.VerificaCadenaVacia(txtKmsSistema.Text, "0.00")), Convert.ToDecimal(txtKmsLectura.Text), Convert.ToInt32(Cadena.VerificaCadenaVacia(txtHrsLectura.Text, "0")),
                                                Convert.ToDecimal(Cadena.VerificaCadenaVacia(txtLitrosLectura.Text, "0.00")), txtReferencia.Text, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                }
                //En caso contrario
                else
                {
                    //Asigna al objeto retorno los valores de  los controles invocando al método de insercion
                    retorno = SAT_CL.Mantenimiento.Lectura.InsertarLectura(Convert.ToDateTime(txtFecha.Text), Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtUnidad.Text, "ID:", 1)), Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtOperador.Text, "ID:", 1)),
                                                                           txtIdentificador.Text, Convert.ToDecimal(Cadena.VerificaCadenaVacia(txtKmsSistema.Text, "0.00")), Convert.ToDecimal(txtKmsLectura.Text), Convert.ToInt32(Cadena.VerificaCadenaVacia(txtHrsLectura.Text, "0"))
                                                                           , Convert.ToDecimal(Cadena.VerificaCadenaVacia(txtLitrosLectura.Text, "0.00")),
                                                                           txtReferencia.Text, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                }
            }
            //Valida si se realizo correctamente la operación
            if (retorno.OperacionExitosa)
            {
                //Invoca al método inicializaValores
                this.inicializaValores(retorno.IdRegistro, this._id_unidad);
            }
            //Retorna al método el objeto retrono
            return(retorno);
        }
Esempio n. 6
0
        /// <summary>
        /// Evento Producido al Dar Click en las Opciones de los Productos
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void lkbProductos_Click(object sender, EventArgs e)
        {
            //Validando que existan Registros
            if (gvRequisicionesPendiente.DataKeys.Count > 0)
            {
                //Obteniendo Control
                LinkButton lnk = (LinkButton)sender;

                //Seleccionando Fila
                Controles.SeleccionaFila(gvRequisicionesPendiente, sender, "lnk", false);

                //Validando Comando
                switch (lnk.CommandName)
                {
                case "Disponibles":
                {
                    //Asignando Requisición a Sesión
                    Session["id_registro"] = Convert.ToInt32(gvRequisicionesPendiente.SelectedDataKey["Id"]);

                    //Cargando Ruta de Destino
                    string url = Cadena.RutaRelativaAAbsoluta("~/Almacen/RequisicionesPendientes.aspx", "~/Almacen/RequisicionSurtido.aspx");

                    //Redireccionando a la Nueva Forma
                    Response.Redirect(url);
                    break;
                }
                }
            }
        }
Esempio n. 7
0
        /// <summary>
        /// Metodo encargado de Guardar la Addenda Emisor
        /// </summary>
        private void editaAddendaEmisor()
        {
            //Declaracion de objeto resultado
            RetornoOperacion resultado = new RetornoOperacion();

            //Instanciamos Addenda Emisor
            using (SAT_CL.FacturacionElectronica.AddendaEmisor objAddendaEmisor = new SAT_CL.FacturacionElectronica.AddendaEmisor(Convert.ToInt32(gvAddendaEmisor.SelectedDataKey.Value)))
            {
                //Insertamos el Costo de la Caseta
                resultado = objAddendaEmisor.EditaAddendaEmisor(objAddendaEmisor.id_emisor,
                                                                Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtReceptor.Text, ':', 1)),
                                                                Convert.ToInt32(Session["id_registro"]), objAddendaEmisor.xml_predeterminado, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
            }

            //Validamos que la operacion se haya realizado
            if (resultado.OperacionExitosa)
            {
                //Inicializa Indices Grid View
                Controles.InicializaIndices(gvAddendaEmisor);
                //Cerrar Ventana Modal
                ScriptServer.AlternarVentana(btnAceptarAddendaEmisor, btnAceptarAddendaEmisor.GetType(), "CerrarVentana", "contenidoConfirmacionAddendaEmisor", "confirmacionAddendaEmisor");
                //Inicializamos Valores
                inicializaValoresAddendaEmisor();
                //Carga Addenda Emisor
                CargaAddendaEmisor();
            }
            else
            {
                lblErrorAdedendaEmisor.Text = resultado.Mensaje;
            }
        }
Esempio n. 8
0
        public static void DescompresionIterativo(Queue <int> DatosCompresos, Dictionary <int, string> Diccionario, string RutaSalida)
        {
            List <byte> CadenaSalida = new List <byte>();
            int         ClaveAnterior, ClaveNuevo;
            string      Cadena, Caracter;
            int         Numero;
            byte        NumeroB;

            ClaveAnterior = DatosCompresos.Dequeue();
            Caracter      = Diccionario[ClaveAnterior];
            Numero        = Convert.ToInt32(Caracter, 2);
            NumeroB       = Convert.ToByte(Numero);
            CadenaSalida.Add(NumeroB);
            while (DatosCompresos.Count > 0)
            {
                ClaveNuevo = DatosCompresos.Dequeue();
                if (Diccionario.ContainsKey(ClaveNuevo) == false)
                {
                    Cadena = Diccionario[ClaveAnterior];
                    Cadena = Cadena + Caracter;
                }
                else
                {
                    Cadena = Diccionario[ClaveNuevo];
                }
                if (Cadena.Length == 8)
                {
                    Numero  = Convert.ToInt32(Cadena, 2);
                    NumeroB = Convert.ToByte(Numero);
                    CadenaSalida.Add(NumeroB);
                }
                else
                {
                    char[] Masde1 = Cadena.ToCharArray();
                    for (int i = 0; i < Masde1.Length; i += 8)
                    {
                        string Bit1 = Masde1[i].ToString();
                        string Bit2 = Masde1[i + 1].ToString();
                        string Bit3 = Masde1[i + 2].ToString();
                        string Bit4 = Masde1[i + 3].ToString();
                        string Bit5 = Masde1[i + 4].ToString();
                        string Bit6 = Masde1[i + 5].ToString();
                        string Bit7 = Masde1[i + 6].ToString();
                        string Bit8 = Masde1[i + 7].ToString();
                        string Byte = Bit1 + Bit2 + Bit3 + Bit4 + Bit5 + Bit6 + Bit7 + Bit8;
                        Numero  = Convert.ToInt32(Byte, 2);
                        NumeroB = Convert.ToByte(Numero);
                        CadenaSalida.Add(NumeroB);
                    }
                }
                Caracter = Cadena.Substring(0, 8);
                Diccionario.Add(Diccionario.Count + 1, Diccionario[ClaveAnterior] + Caracter);
                ClaveAnterior = ClaveNuevo;
            }
            byte[] ArregloFinal = CadenaSalida.ToArray();
            using (var Stream = new FileStream(RutaSalida, FileMode.Append))
            {
                Stream.Write(ArregloFinal, 0, ArregloFinal.Length);
            }
        }
Esempio n. 9
0
        /// <summary>
        /// Método que permite la actualizacion de los compos de la tabla Costo combustible, con los datos obtenidos del formulario PrecioCombustible
        /// </summary>
        private void editarPrecioCombustible()
        {
            //Creación del objeto retorno
            RetornoOperacion retorno = new RetornoOperacion();

            //Invoca a la clase CostoCombustible para inicializar la busqueda de registros y poderlos editar
            using (CostoCombustible cc = new CostoCombustible((int)Session["id_registro"]))
            {
                if (cc.id_costo_combustible > 0)
                {
                    //Asignación de valores obtenidos del fromulario PrecioCombustible al objeto retorno, para la actualizacion del registro de la tabla CostoCombustible
                    retorno = cc.EditaCostoCombustible(Convert.ToByte(ddlTipoCombustible.SelectedValue), Convert.ToInt32(ddlTabla.SelectedValue),
                                                       Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtRegistro.Text, "ID:", 1)), Convert.ToDateTime(txtFechaInicio.Text),
                                                       Convert.ToDateTime(txtFechaFin.Text), Convert.ToDecimal(txtPrecioCombustible.Text), txtReferencia.Text.ToUpper(),
                                                       ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                }
            }
            //Validación de la actualizacion de datos sobre el registro
            if (retorno.OperacionExitosa)
            {
                //Asignación a la variable de session estatus del valor del estado de la pagina en modo lectura.
                Session["estatus"] = Pagina.Estatus.Lectura;
                //Asignación a la variable de session id_registro  el valor del identificador generado en la base de datos, en la tabla CostoCombustible;
                Session["id_registro"] = retorno.IdRegistro;
                //Invoca al método inicializaForma
                inicializaForma();
            }
            //Muestra un mensaje validando si se realizo la operación correctamente o no.
            lblError.Text = retorno.Mensaje;
        }
Esempio n. 10
0
        SqlConnection CNX;// cambio

        public string Conectar_BD()
        {
            try
            {
                #region Variables
                ConnectionStringSettings Cadena;
                #endregion
                Cadena = ConfigurationManager.ConnectionStrings["WINDOWS_AUT"];
                CNX    = new SqlConnection(Cadena.ToString());
                return(string.Empty);
                //Cls_BD_DAL Obj_BD_DAL = new Cls_BD_DAL();

                ////por indice o por nombre
                //Obj_BD_DAL.SCadenaConec = ConfigurationManager.ConnectionStrings[0].ToString();
                ////creo obj conexion
                //Obj_BD_DAL.SQL_CNX = new SqlConnection(Obj_BD_DAL.SCadenaConec);
                ////abrir conex
                //if (Obj_BD_DAL.SQL_CNX.State == ConnectionState.Closed)
                //{
                //    Obj_BD_DAL.SQL_CNX.Open();
                //}

                //return string.Empty;
            }
            catch (Exception e)
            {
                return(e.Message.ToString());
            }
        }
Esempio n. 11
0
        /// <summary>
        /// Inicia sesión para compañía especificada
        /// </summary>
        /// <param name="id_compania">Id de Compania</param>
        /// <returns></returns>
        private RetornoOperacion iniciaSesion(int id_compania)
        {
            // Recuperamos la IP de la máquina del cliente
            // Primero comprobamos si se accede desde un proxy
            string ipAddress1 = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
            // Acceso desde una máquina particular
            string ipAddress2 = Request.ServerVariables["REMOTE_ADDR"];
            //Recuperando la ip correspondiente
            string ipAddress = Cadena.RegresaElementoNoVacio(ipAddress1, ipAddress2);
            //Nombre de dispositivo
            string nomDispositivo = Request.ServerVariables["REMOTE_HOST"];

            //Recuperando información del navegador
            UsuarioSesion.TipoDispositivo tipoDispositivo = Request.Browser.IsMobileDevice ? UsuarioSesion.TipoDispositivo.Portatil : UsuarioSesion.TipoDispositivo.Escritorio;

            //Insertamos Sesión del Usuario
            RetornoOperacion resultado = UsuarioSesion.IniciaSesion(this._id_usuario, id_compania, tipoDispositivo, ipAddress, nomDispositivo,
                                                                    this._id_usuario);

            //Si se Insertó Sessión
            if (resultado.OperacionExitosa)
            {
                //Instanciamos Usuario Sesión para Asignar al Sesión
                using (UsuarioSesion objUsuarioSesion = new UsuarioSesion(resultado.IdRegistro))
                {
                    try
                    {
                        //Creando cookie con datos de inicio de sesión
                        HttpCookie Cookie = new HttpCookie("Login");

                        //Asignando llave de sesión
                        Cookie["ID"] = objUsuarioSesion.id_usuario_sesion.ToString();

                        //Añadiendo cookie
                        Response.Cookies.Add(Cookie);
                    }
                    catch (Exception ex)
                    {
                        //Registrando en log de eventos de la aplicacion
                        Excepcion.RegistraExcepcionEventLog(ConfigurationManager.AppSettings["EventLogSource"], ex);
                    }

                    //Inicializamos Variables de Sesión
                    Pagina.InicializaVariablesSesion();

                    //Obteniendo Acceso por Defecto
                    string acceso = TSDK.Base.Cadena.RutaRelativaAAbsoluta("~/Externa/Login.aspx", PerfilSeguridadUsuario.ObtieneAccesoPerfilActivo(objUsuarioSesion.id_usuario)) + "?ustk=" + this._token;

                    //Validando que exista
                    if (!acceso.Equals(""))
                    {
                        //Redireccionando a forma  por Default
                        Response.Redirect(acceso);
                    }
                }
            }

            //Devolviendo Resultado Obtenido
            return(resultado);
        }
Esempio n. 12
0
        private void btn_buscar_Click(object sender, EventArgs e)
        {
            List <personas> p1       = new List <personas>();
            Cadena          Busqueda = new Cadena();

            Busqueda.DataAdapter("Select * from JuntaDirectiva where Periodo like '%" + cmb_consultaJunta.Text + "%' ");
            DataSet DataSet = new DataSet();

            Busqueda.Adapter.Fill(DataSet, "JuntaDirectiva");
            dataGridView1.DataSource = DataSet;
            dataGridView1.DataMember = "JuntaDirectiva";
            int cont = dataGridView1.RowCount;//sirve para contar la cantidad de campos para hacer el while


            for (int i = 0; i <= cont - 1; i++)
            {
                string puesto  = dataGridView1.Rows[i].Cells[2].Value.ToString();
                string periodo = dataGridView1.Rows[i].Cells[3].Value.ToString();

                //prueba
                int id = int.Parse(dataGridView1.Rows[i].Cells[1].Value.ToString()); //Para obtener el nombre


                Cadena Busqueda2 = new Cadena();
                Busqueda2.DataAdapter("Select Nombre from Afiliados where Id_Afiliado like '%" + id + "%' ");
                DataSet DataSet2 = new DataSet();
                Busqueda2.Adapter.Fill(DataSet2, "Afiliados");
                dataGridView2.DataSource = DataSet2;
                dataGridView2.DataMember = "Afiliados";

                string nombre = dataGridView2.Rows[0].Cells[0].Value.ToString();
                p1.Add(new personas()
                {
                    nombre = nombre, puesto = puesto, periodo = periodo
                });
            }


            // dataGridView1.Visible = false;
            // dataGridView2.Visible = true;



            //for (int i = 0; i <= cont - 1; i++)
            //{

            //    int id = int.Parse(dataGridView1.Rows[i].Cells[1].Value.ToString()); //Para obtener el nombre


            //    Cadena Busqueda2 = new Cadena();
            //    Busqueda2.DataAdapter("Select Nombre from Afiliados where Id_Afiliado like '%" + id + "%' ");
            //    DataSet DataSet2 = new DataSet();
            //    Busqueda2.Adapter.Fill(DataSet2, "Afiliados");
            //    dataGridView2.DataSource = DataSet2;
            //    dataGridView2.DataMember = "Afiliados";
            //    string nombre = dataGridView2.Rows[0].Cells[0].Value.ToString();
            //    p1.Add(new personas() { nombre = nombre });
            //}
            dataGridView2.DataSource = p1;
        }
Esempio n. 13
0
        /// <summary>
        /// Metodo de cargar los depositos
        /// </summary>
        private void buscaDepositos()
        {
            //Declarando Variables Auxiliares
            DateTime fec_ini_doc = DateTime.MinValue;
            DateTime fec_fin_doc = DateTime.MinValue;
            DateTime fec_ini_dep = DateTime.MinValue;
            DateTime fec_fin_dep = DateTime.MinValue;

            //Validando si se Requieren las Fechas
            if (chkIncluir.Checked)
            {
                //Validando el Tipo de Fecha Requerida
                if (rbDeposito.Checked)
                {
                    //Obteniendo Fechas
                    DateTime.TryParse(txtFecIni.Text, out fec_ini_dep);
                    DateTime.TryParse(txtFecFin.Text, out fec_fin_dep);
                }
                else if (rbDocumentacion.Checked)
                {
                    //Obteniendo Fechas
                    DateTime.TryParse(txtFecIni.Text, out fec_ini_doc);
                    DateTime.TryParse(txtFecFin.Text, out fec_fin_doc);
                }
            }

            //Inicializando indices de selección
            Controles.InicializaIndices(gvDepositoTesoreria);

            //Obtenemos Depósito
            using (DataSet ds = SAT_CL.EgresoServicio.Reportes.ReporteDepositos(((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor,
                                                                                Convert.ToInt32(Cadena.VerificaCadenaVacia(txtNoDeposito.Text, "0")), Convert.ToByte(4),
                                                                                Convert.ToInt32(TSDK.Base.Cadena.RegresaCadenaSeparada(txtUnidad.Text, ":", 1, "0")),
                                                                                Convert.ToInt32(TSDK.Base.Cadena.RegresaCadenaSeparada(txtOperador.Text, ":", 1, "0")),
                                                                                Convert.ToInt32(TSDK.Base.Cadena.RegresaCadenaSeparada(txtTercero.Text, ":", 1, "0")),
                                                                                Cadena.VerificaCadenaVacia(txtIdentificador.Text, "0"), 2, Cadena.VerificaCadenaVacia(txtNoServicio.Text, "0"),
                                                                                fec_ini_doc, fec_fin_doc, fec_ini_dep, fec_fin_dep, 0, 0, Convert.ToInt32(ddlConceptoDeposito.SelectedValue), txtCartaPorte.Text, txtNoViaje.Text))
            {
                //Validando que el DataSet contenga las tablas
                if (Validacion.ValidaOrigenDatos(ds, "Table") && Validacion.ValidaOrigenDatos(ds, "Table1"))
                {
                    //Cargando los GridView
                    Controles.CargaGridView(gvDepositoTesoreria, ds.Tables["Table"], "Id-Servicio-Folio-NoLiquidacion", "", true, 1);
                    //Añadiendo Tablas al DataSet de Session
                    Session["DS"] = OrigenDatos.AñadeTablaDataSet((DataSet)Session["DS"], ds.Tables["Table"], "Table");
                }
                else
                {   //Inicializando GridViews
                    //Controles.InicializaGridview(gvResumen);
                    Controles.InicializaGridview(gvDepositoTesoreria);

                    //Eliminando Tablas del DataSet de Session
                    Session["DS"] = OrigenDatos.EliminaTablaDataSet((DataSet)Session["DS"], "Table");
                }
                //Suma Totales al pie
                sumaTotales();
                //Limpiamos Etiqueta
                lblError.Text = "";
            }
        }
        public ActionResult Create([Bind(Include = "Texto")] Cadena text)
        {
            try
            {
                // TODO: Add insert logic here
                Nodo <Cadena> nuevo = new Nodo <Cadena>(text, CompararCadena);
                db.arbolCadenas.Insertar(nuevo);
                db.listaCadenas.Add(text);

                //Recorridos

                db.listaCadenasEnOrden   = new List <Cadena>();
                db.listaCadenasPreOrden  = new List <Cadena>();
                db.listaCadenasPostOrden = new List <Cadena>();

                db.arbolCadenas.EnOrden(RecorrerCadenaIn);
                db.arbolCadenas.PreOrden(RecorrerCadenaPre);
                db.arbolCadenas.PostOrden(RecorrerCadenaPost);

                db.arbolCadenas.FuncionObtenerLlave  = ObtenerClave;
                db.arbolCadenas.FuncionCompararLlave = CompString;

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        public async Task <IHttpActionResult> PutCadena(int id, Cadena cadena)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != cadena.IDCadena)
            {
                return(BadRequest());
            }

            db.Entry(cadena).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CadenaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Esempio n. 16
0
        public void GraficoVentas(List <String> Product, List <string> Cantidad, string Init_Fecha, string Final_Fecha)
        {
            Conectar();
            try
            {
                Command = new SQLiteCommand("Select Distinct Producto From Venta Where Fecha_de_Venta Between '" + Init_Fecha + "' And '" + Final_Fecha + "'", Cadena);

                Reader = Command.ExecuteReader();

                while (Reader.Read())
                {
                    Product.Add(Reader["Producto"].ToString());
                }
                Cadena.Close();
                Conectar();

                foreach (string p in Product)
                {
                    Command = new SQLiteCommand("Select Sum(Cantidad) As Cantidad From Venta Where Fecha_de_Venta Between '" + Init_Fecha + "' And '" + Final_Fecha + "' And Producto= '" + p + "'", Cadena);

                    Reader = Command.ExecuteReader();

                    while (Reader.Read())
                    {
                        Cantidad.Add(Reader["Cantidad"].ToString());
                    }
                }
            }
            catch (SQLiteException Ex)
            {
                Console.WriteLine(Ex.Message);
            }
            Cadena.Close();
        }
Esempio n. 17
0
        /*
         * /// <summary>
         * /// Método Público encargado de la Insercción de Registros
         * /// </summary>
         * /// <param name="idContacto">Id Contacto</param>
         * /// <param name="fechaGeneracion">Fecha de Generación</param>
         * /// <param name="fechaCaducidad">Fecha de Caducidad</param>
         * /// <param name="descargasRestantes">Descargas Restantes</param>
         * /// <param name="requierePDF">Requiere PDF</param>
         * /// <param name="idUsuario">Id de Usuario</param>
         * /// <returns></returns>
         * public static int InsertaLinkDescarga(int idContacto,
         *                      DateTime fechaGeneracion, DateTime fechaCaducidad,
         *                      int descargasRestantes, bool requierePDF,
         *                      int idUsuario)
         * {   //Inicialziando parrámetros
         *  object[] param = { 1, 0, idContacto, fechaGeneracion, fechaCaducidad,
         *                       descargasRestantes, requierePDF, idUsuario, true, "", "" };
         *  //Declarando e inicializando variable de retorno
         *  int idLink = 0;
         *  //Insertando registro en BD
         *  try
         *  {   //Insertando el nuevo registro
         *      idLink = Convert.ToInt32(CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoObjeto(nom_sp, param));
         *  }
         *  //En caso de error
         *  catch (Exception ex)
         *  {   //Registrando error
         *      //clExcepciones.RegistraExcepcionXML("~/Errores/ReporteErrores.xml", ex);
         *  }
         *  //Devolviendo id de registro insertado
         *  return idLink;
         * }
         * /// <summary>
         * /// Método Público encargado de la Insercción de Registros
         * /// </summary>
         * /// <param name="idContacto">Id Contacto</param>
         * /// <param name="fechaGeneracion">Fecha de Generación</param>
         * /// <param name="fechaCaducidad">Fecha de Caducidad</param>
         * /// <param name="descargasRestantes">Descargas Restantes</param>
         * /// <param name="requierePDF">Requiere PDF</param>
         * /// <param name="idUsuario">Id de Usuario</param>
         * /// <param name="transaccion">Transacción</param>
         * /// <returns></returns>
         * public static int InsertaLinkDescarga(int idContacto,
         *                      DateTime fechaGeneracion, DateTime fechaCaducidad,
         *                      int descargasRestantes, bool requierePDF,
         *                      int idUsuario, SqlTransaction transaccion)
         * {   //Inicialziando parrámetros
         *  object[] param = { 1, 0, idContacto, fechaGeneracion, fechaCaducidad,
         *                       descargasRestantes, requierePDF, idUsuario, true, "", "" };
         *  //Declarando e inicializando variable de retorno
         *  int idLink = 0;
         *  //Insertando registro en BD
         *  try
         *  {   //Insertando el nuevo registro
         *      idLink = Convert.ToInt32(CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoObjeto(nom_sp, param, transaccion));
         *  }
         *  //En caso de error
         *  catch (Exception ex)
         *  {   //Registrando error
         *      //clExcepciones.RegistraExcepcionXML("~/Errores/ReporteErrores.xml", ex);
         *  }
         *  //Devolviendo id de registro insertado
         *  return idLink;
         * }
         * /// <summary>
         * /// Obtiene un arreglo con los Id de comprobantes involucrados en la descarga de archivos de la instancia
         * /// </summary>
         * /// <returns></returns>
         * public int[] ObtieneRutasDescarga()
         * {   //Inicialziando parámetros para consulta a la BD
         *  object[] param = {4, this._idLinkDescarga, 0, TSDK.Base.Fecha.ObtieneFechaEstandarMexicoCentro(), TSDK.Base.Fecha.ObtieneFechaEstandarMexicoCentro(), 0, false, 0, false, "", ""};
         *  //Obteniendo los datos desde la BD
         *  using (DataSet DS = CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoDataSet(nom_sp, param))
         *  {   //Validando el origen de datos
         *      if (Validacion.ValidaOrigenDatos(DS, "Table"))
         *      {   //Inicializnado variable de retorno
         *          int[] comprobantesDescarga = new int[DS.Tables["Table"].Rows.Count];
         *          //Declarando variable indexadora de rutas
         *          int indice = 0;
         *          //Recorriendo todos los elementos devueltos
         *          foreach (DataRow fila in DS.Tables["Table"].Rows)
         *          {   //Añadiendo la ruta de descarga
         *              comprobantesDescarga[indice] = Convert.ToInt32(fila["IdComprobante"]);
         *              //Incrementando el indice
         *              indice++;
         *          }//Devolvinedo el arreglo de rutas resultante
         *          return comprobantesDescarga;
         *      }
         *  }
         *
         *  //Devolviendo arreglo vacio
         *  return null;
         * }*/
        /// <summary>
        /// Genera un link automaticamente con los parametros almacenados en la base de datos
        /// </summary>
        /// <param name="idContacto">Id de contacto</param>
        /// <param name="idComprobantes">Comprobantes que tendra el link</param>
        /// <param name="fechaCaducidad">Parámetro de salida para almacenar la fecha de caducidad del link de descarga</param>
        /// <param name="descargasRestantes">Parámetro de salida para almacenar el máximo de descargas configurado para cada link</param>
        ///  /// <param name="id_usuario"></param>
        /// <returns></returns>
        public static RetornoOperacion GeneraLinkDescarga(int idContacto, string[] idComprobantes, out DateTime fechaCaducidad, out int descargasRestantes, int id_compania, int id_usuario)
        {
            //Declaramos Objeto Resultado
            RetornoOperacion resultado = new RetornoOperacion(0);

            //Declaramos Variable para Almacenear el Encabezado del Link Descarga
            int id_descarga = 0;

            //Creamos la transacción
            using (TransactionScope scope = Transaccion.InicializaBloqueTransaccional(System.Transactions.IsolationLevel.ReadCommitted))
            {
                //Definiendo los dias de caducidad (Obtenidos desde catálogo de variables en BD)
                int diasCaducidad = Convert.ToInt32(Cadena.VerificaCadenaVacia(CapaNegocio.m_capaNegocio.RegresaVariableCatalogoBD("Dias caducidad por Link", id_compania), "1"));

                //Calculando la fecha de caducidad
                fechaCaducidad = TSDK.Base.Fecha.ObtieneFechaEstandarMexicoCentro().AddDays(diasCaducidad);

                //Definiendo las descargas restantes (Obtenidos desde catálogo de variables en BD)
                descargasRestantes = Convert.ToInt32(Cadena.VerificaCadenaVacia(CapaNegocio.m_capaNegocio.RegresaVariableCatalogoBD("Máximo descargas por Link", id_compania), "1"));

                //Insertando el registro padre (link descarga)
                resultado = LinkDescarga.InsertaLinkDescarga(idContacto, TSDK.Base.Fecha.ObtieneFechaEstandarMexicoCentro(), fechaCaducidad, descargasRestantes, true, id_usuario);

                //Asignamos Variable de Encabezado de Descarga
                id_descarga = resultado.IdRegistro;

                //Si se Registro Corectamente
                if (resultado.OperacionExitosa)
                {
                    //Insertando los detalles de descarga
                    foreach (string comprobante in idComprobantes)
                    {
                        //Validamos Insercción del Link Detalle Descarga
                        if (resultado.OperacionExitosa)
                        {
                            //Validamos  qu exista id_comprobante
                            if (comprobante != "")
                            {
                                resultado = DetalleLinkDescarga.InsertarDetalleLinkDescarga(id_descarga, Convert.ToInt32(comprobante), id_usuario);
                            }
                        }
                        else
                        {
                            //Salimos del Ciclo
                            break;
                        }
                    }
                    //Validamo Resultados Exitosos
                    if (resultado.OperacionExitosa)
                    {
                        //Asignamos Id Descarga
                        resultado = new RetornoOperacion(id_descarga);
                        //Completamos transacción
                        scope.Complete();
                    }
                }
            }
            //Devolvinedo resultado de transacción
            return(resultado);
        }
Esempio n. 18
0
        /// <summary>
        /// Evento Producido al Presionar el boton "Buscar"
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnBuscar_OnClick(object sender, EventArgs e)
        {   //Obteniendo Reporte de Hojas de Instrucción
            DataTable reporte = SAT_CL.ControlEvidencia.Reportes.CargaReporteHojaInstruccion(
                Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtCompania.Text, ":", 1)),
                Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtCliente.Text, "ID:", 1)),
                Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtRemitente.Text, "ID:", 1)),
                Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtDestinatario.Text, "ID:", 1)),
                txtDescripcion.Text);

            //Validando que la Tabla contenga
            if (Validacion.ValidaOrigenDatos(reporte))
            {   //Cargando GridView de Reportes
                Controles.CargaGridView(gvResumen, reporte, "Id", "", true, 1);
                //Añadiendo Tabla a DataSet de Session
                Session["DS"] = OrigenDatos.AñadeTablaDataSet((DataSet)Session["DS"], reporte, "Table");
                //Inicializando Indices del GridView
                Controles.InicializaIndices(gvResumen);
            }
            else
            {   //Inicializando GridView
                Controles.InicializaGridview(gvResumen);
                //Eliminando Tabla del DataSet de Session
                OrigenDatos.EliminaTablaDataSet((DataSet)Session["DS"], "Table");
            }
        }
Esempio n. 19
0
    public void Cargar(string nombre)
    {
        string[] campos = new string[2];
        string   Cadena;

        int Nline;

        Nline = File.ReadAllLines("Usuarios.txt").Length;

        using (StreamReader Leer = new StreamReader("Usuarios.txt"))

            //Lee Y confima la existencia del usuario
            for (int i = 0; i < Nline; i++)
            {
                Cadena = Leer.ReadLine();

                campos = Cadena.Split(',');

                if (campos[0] == UsuarioL.text)
                {
                    if (campos[1] == PasswordL.text)
                    {
                        SceneManager.LoadScene(nombre);
                    }
                }
                else
                {
                    Excepcion.text = "Usuario o Password incorrectos";
                }
            }
    }
Esempio n. 20
0
        /// <summary>
        /// Método que permite la insercion de los valores a la tabla CostoCombustible obtenidos de los controles de la pagina PrecioCombustible
        /// </summary>
        private void guardarPrecioCombustible()
        {
            //Creación del objeto retorno
            RetornoOperacion retorno = new RetornoOperacion();

            //Invoca al método validaFecha  y asigna el resultado del método al objeto retorno.
            retorno = validaFechas();
            //Valida si el resultado del método se realizo correctamente (La validación de las Fechas)
            if (retorno.OperacionExitosa)
            {
                //Asignación de valores al objeto retorno, con los valores obtenidos del formaulario de la pagina PrecioCombustible
                retorno = CostoCombustible.InsertaCostoCombustible(Convert.ToByte(ddlTipoCombustible.SelectedValue), Convert.ToInt32(ddlTabla.SelectedValue),
                                                                   Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtRegistro.Text, "ID:", 1)),
                                                                   Convert.ToDateTime(txtFechaInicio.Text), Convert.ToDateTime(txtFechaFin.Text),
                                                                   Convert.ToDecimal(txtPrecioCombustible.Text), txtReferencia.Text.ToUpper(), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                //Valida si la inserción a la base de datos se realizo correctamente
                if (retorno.OperacionExitosa)
                {
                    //A la variable de sessión estatus le asigna el estado de la pagina en modo lectura
                    Session["estatus"] = Pagina.Estatus.Lectura;
                    //A la variable de session id_registro le asigna el valor insertado en la tabla CostoCombustible
                    Session["id_registro"] = retorno.IdRegistro;
                    //Invoca al método inicializa forma
                    inicializaForma();
                }
            }
            //Manda un mensaje dependiendo de la validación de la operación
            lblError.Text = retorno.Mensaje;
        }
Esempio n. 21
0
        /// <summary>
        /// Método encargado de Referenciar el Registro
        /// </summary>
        /// <param name="id_registro">Id de Registro</param>
        /// <param name="id_tabla">Id de Tabla</param>
        /// <param name="id_compania">Id de Compania</param>
        private void inicializaReferenciaRegistro(string id_registro, string id_tabla, string id_compania)
        {   //Declarando variable para armado de URL
            string urlDestino = Cadena.RutaRelativaAAbsoluta("~/General/Notificacion.aspx", "~/Accesorios/ReferenciaRegistro.aspx?idT=" + id_tabla + "&idR=" + id_registro + "&idC=" + id_compania);

            //Instanciando nueva ventana de navegador para apertura de referencias de registro
            TSDK.ASP.ScriptServer.AbreNuevaVentana(urlDestino, "Referencia", 800, 650, false, false, false, true, true, Page);
        }
Esempio n. 22
0
        public void consultaSql(string ConsultaSQL, TextBox NombTxt)
        {
            Cadena Obj = new Cadena(); // objeto de la clase cadena
            string CadenaApp;


            CadenaApp = Obj.Obtenercadena();// le asigamos la cadena de conexion a la variable CadenaApp
            string          connstring = CadenaApp;
            MySqlConnection cnn        = new MySqlConnection(connstring);

            try
            {
                cnn.Open();
                string       sql = ConsultaSQL;//WHERE id =TP101
                MySqlCommand cmd = new MySqlCommand(sql, cnn);
                // cmd.Parameters.AddWithValue("@TP101", ParametroId);
                MySqlDataReader reader = cmd.ExecuteReader();
                if (reader.Read())
                {
                    NombTxt.Text = Convert.ToString(reader["contador"]);
                }
                else
                {
                    MessageBox.Show("No existe registros", "Error", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                }
            }


            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Esempio n. 23
0
        /// <summary>
        /// Metodo encargado de firmar la cadena original en formato UTF8 con algoritmo de digestion SHA256
        /// </summary>
        /// <param name="cadenaUTF8"></param>
        /// <param name="rutaArchivoKey"></param>
        /// <param name="contraseñaKey"></param>
        /// <returns></returns>
        public static string FirmaCadenaSHA256(byte[] cadenaUTF8, string rutaArchivoKey, string contraseñaKey)
        {
            //Inicialziando variable de retorno
            string sello = "";

            //Convertimos el archivo contraseña a un arreglo de bytes
            byte[] bytesCertificado = System.IO.File.ReadAllBytes(rutaArchivoKey);

            //Obtenemos la contraseña en tipo SecureString
            SecureString contraseña = Cadena.CadenaSegura(contraseñaKey);

            //Obtenemos un proveedor de RSA se leen los valores del archivo certificado y se inicializa el proveedor RSA
            RSACryptoServiceProvider RSA = CertificadosOpenSSLKey.DecodeEncryptedPrivateKeyInfo(bytesCertificado, contraseña);

            //Si fue posible realizar apertura
            if (RSA != null)
            {
                //Instanciamos un objeto hash MD5
                SHA256CryptoServiceProvider SHA256 = new SHA256CryptoServiceProvider();

                //Firmamos los datos
                byte[] datosFirmados = RSA.SignData(cadenaUTF8, SHA256);

                //Convertimos los datos a caracteres imprimibles
                sello = Convert.ToBase64String(datosFirmados);
            }

            //Devolviendo el resultado de la firma
            return(sello);
        }
Esempio n. 24
0
        public void IrVRServicio()
        {
            Cadena Obj = new Cadena(); // objeto de la clase cadena
            string CadenaApp;

            CadenaApp = Obj.Obtenercadena();// le asigamos la cadena de conexion a la variable CadenaApp
            string          connstring = CadenaApp;
            MySqlConnection cnn        = new MySqlConnection(connstring);

            try
            {
                cnn.Open();
                string       sql = "select vrdiagnostico,aprobado from servicios where idservicios = " + "@TP101 ";  //WHERE id =TP101
                MySqlCommand cmd = new MySqlCommand(sql, cnn);
                cmd.Parameters.AddWithValue("@TP101", "idservicios");
                MySqlDataReader reader = cmd.ExecuteReader();
                if (reader.Read())
                {
                    TxtVrServicio.Text  = Convert.ToString(reader["vrdiagnostico"]);
                    TxtVrProductos.Text = Convert.ToString(reader["aprobado"]);
                }
                else
                {
                    MessageBox.Show(" error de conexion con la base de datos \n", "Error", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                }
            }
            catch (Exception m)
            {
                MessageBox.Show(m.Message);
            }
        }
Esempio n. 25
0
        /// <summary>
        /// Método encargado de Generar un Nuevo Token de Autenticación de Usuario por Compania
        /// </summary>
        /// <param name="id_usuario_registro"></param>
        /// <param name="id_compania"></param>
        /// <param name="id_usuario"></param>
        /// <param name="token_nvo"></param>
        /// <returns></returns>
        public static RetornoOperacion GeneraNuevoTokenUsuario(int id_usuario_registro, int id_compania, int id_usuario, out string token_nvo)
        {
            RetornoOperacion retorno = new RetornoOperacion();

            token_nvo = "";

            //Obteniendo Clave de Encriptación (Aleatorio)
            string llave_encriptacion = Cadena.CadenaAleatoria(1, 2, 1);

            if (!llave_encriptacion.Equals(""))
            {
                //Obteniendo Método de Encriptación (Aleatorio)
                Random r = new Random();
                Encriptacion.MetodoDigestion clave_enc = (Encriptacion.MetodoDigestion)r.Next(1, 3);
                if (clave_enc != Encriptacion.MetodoDigestion.SinAsignar)
                {
                    //Generando TOKEN
                    retorno = generaTokenUsuario(id_usuario_registro, clave_enc, llave_encriptacion, id_compania, id_usuario, out token_nvo);
                }
                else
                {
                    retorno = new RetornoOperacion("La clave de encriptacion correctamente");
                }
            }
            else
            {
                retorno = new RetornoOperacion("El token no se genero correctamente");
            }

            return(retorno);
        }
 public override void DoSomething()
 {
     if (obj != null)
     {
         Cadena cadena = obj.gameObject.GetComponent <Cadena>();
         if (cadena != null)
         {
             if (!cadena.isopen)
             {
                 cadena.Open();
             }
             else
             {
                 cadena.gotoopen.SetActive(false);
             }
         }
         else
         {
             Debug.Log("CombinationLock.cs : Cannot find Cadena.cs for Lock");
         }
     }
     else
     {
         Debug.Log("CombinationLock.cs : Cannot find GameObject for Lock");
     }
 }
Esempio n. 27
0
        /// <summary>
        /// Publica Servicio
        /// </summary>
        /// <returns></returns>
        private RetornoOperacion publicaServicio()
        {
            //Establecemos variable resultado
            RetornoOperacion resultado = null;

            //Consumimos Web Service
            using (DespachoCentral.DespachoClient despacho = new DespachoCentral.DespachoClient())
            {
                //Instanciamos Compañia
                using (SAT_CL.Global.CompaniaEmisorReceptor objCompania = new CompaniaEmisorReceptor(((UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor))
                {
                    //Instanciamos Servicio
                    using (SAT_CL.Documentacion.Servicio objServicio = new SAT_CL.Documentacion.Servicio(this._id_servicio))
                    {
                        string resultado_web_service = despacho.PublicaServicio(objServicio.id_servicio, objServicio.id_compania_emisor, objCompania.nombre,
                                                                                objServicio.id_compania_emisor, objCompania.nombre, txtNoServicio.Text, txtConfirmacion.Text, txtObservacion.Text,
                                                                                SAT_CL.Tarifas.TipoCargo.ObtieneTipoCargoDescripcion(objCompania.id_compania_emisor_receptor, "Flete"), Convert.ToDecimal(txtTarifa.Text),
                                                                                Cadena.RegresaCadenaSeparada(txtProducto.Text, "ID:", 0), Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtProducto.Text, ":ID", 1)),
                                                                                Convert.ToDecimal(txtPeso.Text), txtContacto.Text, txtTelefono.Text, chkFull.Checked, chkManiobras.Checked,
                                                                                chkRC.Checked, ddlDimensiones.SelectedItem.Text, SAT_CL.Despacho.ConsumoSOAPCentral.ObtieneParadasPublicacionUnidad(SAT_CL.Despacho.Parada.CargaParadasParaPublicacionDeUnidad(objServicio.id_servicio)),
                                                                                CapaNegocio.m_capaNegocio.RegresaVariableCatalogoBD("Direccion del Servidor", 0), CapaNegocio.m_capaNegocio.RegresaVariableCatalogoBD("Nombre de BD", 0),
                                                                                TSDK.Base.Cadena.VerificaCadenaVacia(SAT_CL.Global.Referencia.CargaReferencia("0", 25, objCompania.id_compania_emisor_receptor, "Consumo Web Service", "Contraseña"), ""),
                                                                                ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).nombre);



                        //Obtenemos Documento generado
                        XDocument xDoc = XDocument.Parse(resultado_web_service);

                        //Validamos que exista Respuesta
                        if (xDoc != null)
                        {
                            //Traduciendo resultado
                            resultado = new RetornoOperacion(Convert.ToInt32(xDoc.Descendants("idRegistro").FirstOrDefault().Value), xDoc.Descendants("mensaje").FirstOrDefault().Value.ToString(), Convert.ToBoolean(xDoc.Descendants("operacionExitosa").FirstOrDefault().Value));


                            //Validamos Resultado
                            if (resultado.OperacionExitosa)
                            {
                                //Personalizamos Mensaje
                                resultado = new RetornoOperacion("El servicio ha sido Publicado", true);
                            }
                        }
                        else
                        {
                            //Establecmos Mensaje Resultado
                            resultado = new RetornoOperacion("No es posible obtener la respuesta de WS");
                        }
                        //Mostrando Mensaje de Operación
                        TSDK.ASP.ScriptServer.MuestraNotificacion(btnPublicar, resultado, ScriptServer.PosicionNotificacion.AbajoDerecha);
                    }
                }

                //Cerramos Conexion
                despacho.Close();
            }

            return(resultado);
        }
Esempio n. 28
0
        public JsonResult getPresupuesto(string kunnr)
        {
            //TAT001Entities db = new TAT001Entities();
            PRESUPUESTO_MOD pm = new PRESUPUESTO_MOD();
            Presupuesto     pr = new Presupuesto();
            Cadena          c  = new Cadena();

            pm = pr.getPresupuesto(c.completaCliente(kunnr));
            //try
            //{
            //    if (kunnr == null)
            //        kunnr = "";

            //    //Obtener presupuesto
            //    Calendario445 c445 = new Calendario445();
            //    string mes = c445.getPeriodo(DateTime.Now.Date) + "";
            //    var presupuesto = db.CSP_PRESU_CLIENT(cLIENTE: kunnr, pERIODO: mes).Select(p => new { DESC = p.DESCRIPCION.ToString(), VAL = p.VALOR.ToString() }).ToList();
            //    string clien = db.CLIENTEs.Where(x => x.KUNNR == kunnr).Select(x => x.BANNERG).First();
            //    if (presupuesto != null)
            //    {
            //        if (String.IsNullOrEmpty(clien))
            //        {
            //            //pm.P_CANAL = presupuesto[0].VAL;
            //            //pm.P_BANNER = presupuesto[1].VAL;
            //            //pm.PC_C = (float.Parse(presupuesto[4].VAL) + float.Parse(presupuesto[5].VAL) + float.Parse(presupuesto[6].VAL)).ToString();
            //            //pm.PC_A = presupuesto[8].VAL;
            //            //pm.PC_P = presupuesto[9].VAL;
            //            //pm.PC_T = presupuesto[10].VAL;
            //            //pm.CONSU = (float.Parse(presupuesto[1].VAL) - float.Parse(presupuesto[10].VAL)).ToString();
            //            pm.P_CANAL = decimal.Parse(presupuesto[0].VAL);
            //            pm.P_BANNER = decimal.Parse(presupuesto[1].VAL);
            //            pm.PC_C = (decimal.Parse(presupuesto[4].VAL) + decimal.Parse(presupuesto[5].VAL) + decimal.Parse(presupuesto[6].VAL));
            //            pm.PC_A = decimal.Parse(presupuesto[8].VAL);
            //            pm.PC_P = decimal.Parse(presupuesto[9].VAL);
            //            pm.PC_T = pm.PC_C + pm.PC_A + pm.PC_P;
            //            pm.CONSU = (decimal.Parse(presupuesto[1].VAL) - pm.PC_T);
            //        }
            //        else
            //        {
            //            pm.P_CANAL = decimal.Parse(presupuesto[0].VAL);
            //            pm.P_BANNER = decimal.Parse(presupuesto[0].VAL);
            //            pm.PC_C = (decimal.Parse(presupuesto[4].VAL) + decimal.Parse(presupuesto[5].VAL) + decimal.Parse(presupuesto[6].VAL));
            //            pm.PC_A = decimal.Parse(presupuesto[8].VAL);
            //            pm.PC_P = decimal.Parse(presupuesto[9].VAL);
            //            pm.PC_T = pm.PC_C + pm.PC_A + pm.PC_P;
            //            pm.CONSU = (decimal.Parse(presupuesto[0].VAL) - pm.PC_T);
            //        }
            //    }
            //}
            //catch
            //{

            //}
            //db.Dispose();

            JsonResult cc = Json(pm, JsonRequestBehavior.AllowGet);

            return(cc);
        }
Esempio n. 29
0
        /// <summary>
        /// Método encargado de inicializr la referencias a un registro
        /// </summary>
        /// <param name="id_registro">Id que permite identificar un registro de la tabla Caseta</param>
        /// <param name="id_tabla">Id que permite identificar a la tabla Caseta en la base de datos</param>
        /// <param name="id_compania">Id que permite identificar a que compania pertenece </param>
        private void inicializaReferenciaRegistro(string id_registro, string id_tabla, string id_compania)
        {
            //Asigna a la variable urlDestino una ruta de ubucación de la ventana de Referencia de la tabla Caseta
            string urlDestino = Cadena.RutaRelativaAAbsoluta("~/Ruta/Caseta.aspx", "~/Accesorios/ReferenciaRegistro.aspx?idT=" + id_tabla + "&idR=" + id_registro + "&idC=" + id_compania);

            //Invoca al método de la clase ScripServer que abrira una nueva ventana con los valores de Referencia de la tabla Caseta
            ScriptServer.AbreNuevaVentana(urlDestino, "Referencia de Registros Caseta", 800, 500, false, false, false, true, true, Page);
        }
Esempio n. 30
0
        /// <summary>
        /// Método que inicia el Pop-up de Referencias del registro
        /// </summary>
        /// <param name="idRegistro"></param>
        /// <param name="idTabla"></param>
        /// <param name="idCompania"></param>
        private void inicializaReferenciaRegistro(string idRegistro, string idTabla, string idCompania)
        {
            //Asigna a la variable urlDestino una ruta de ubucación de la ventana de Referencia de la tabla Producto
            string urlDestino = Cadena.RutaRelativaAAbsoluta("~/FacturacionElectronica33/FormaPago.aspx", "~/Accesorios/ReferenciaRegistro.aspx?idT=" + idTabla + "&idR=" + idRegistro + "&idC=" + idCompania);

            //Invoca al método de la clase ScripServer que abrira una nueva ventana con los valores de Referencia de la tabla Producto
            ScriptServer.AbreNuevaVentana(urlDestino, "Referencias de Forma de Pago", 800, 500, false, false, false, true, true, Page);
        }
Esempio n. 31
0
 public Tipo Type()
 {
     if (currentToken.Tipo == TipoToken.TK_CHAR)
     {
         Caracter C = new Caracter();
         currentToken = lex.NextToken();
         return C;
     }
     else if (currentToken.Tipo == TipoToken.TK_BOOL)
     {
         Booleano B = new Booleano();
         currentToken = lex.NextToken();
         return B;
     }
     else if (currentToken.Tipo == TipoToken.TK_STRING)
     {
         Cadena C = new Cadena();
         currentToken = lex.NextToken();
         return C;
     }
     else if (currentToken.Tipo == TipoToken.TK_FLOAT)
     {
         Flotante F = new Flotante();
         currentToken = lex.NextToken();
         return F;
     }
     else if (currentToken.Tipo == TipoToken.TK_INT)
     {
         Entero C = new Entero();
         currentToken = lex.NextToken();
         return C;
     }
     else if (currentToken.Tipo == TipoToken.TK_VOID)
     {
         Voids V = new Voids();
         currentToken = lex.NextToken();
         return V;
     }
     return null;
 }