예제 #1
0
        static Resultado CalcDijkstra(int[,] grafo, int tam) {
            List<int> nodos = Enumerable.Range(1, tam - 1).ToList();
            Resultado r = new Resultado();
            int v;

            r.coste = Enumerable.Range(0, tam)
                                .Select(x => grafo[0, x])
                                .ToArray();
            r.anterior = Enumerable.Range(0, tam)
                                   .Select(x => 0)
                                   .ToArray();

            while(nodos.Count() > 1) {
                v = VérticeMínimo(nodos, r.coste);
                nodos = nodos.Where(x => x != v).ToList();
                foreach(int w in nodos) {
                    if(grafo[v, w] < I &&
                       r.coste[v] + grafo[v, w] < r.coste[w]) {
                        r.coste[w] = r.coste[v] + grafo[v, w];
                        r.anterior[w] = v;
                    }
                }
            }

            return r;
        }
예제 #2
0
파일: Dijkstra.cs 프로젝트: gorkinovich/MTP
 static string Camino(int dest, Resultado r, int tam) {
     if(dest == 0) {
         return "";
     } else {
         return Camino(r.anterior[dest], r, tam) +
                " -> " + (char)('A' + dest);
     }
 }
예제 #3
0
        public static Resultado ExecutaOBBNN(List<Dados> grupos, int K, int n, int prof)
        {
            List<List<Vector>> dadosTreino = new List<List<Vector>>();
            List<List<Vector>> dadosTeste = new List<List<Vector>>();

            for (int i = 0; i < grupos.Count; i++)
            {
                dadosTreino.Add(grupos[i].GetKFoldTreino(K, n));
                dadosTeste.Add(grupos[i].GetKFoldTeste(K, n));
            }

            List<Caixa> caixas = new List<Caixa>();

            for (int i = 0; i < grupos.Count; i++)
            {
                caixas.Add(new Caixa(dadosTreino[i], "-" + i.ToString() + "-"));
            }

            Resultado result = new Resultado();
            List<PreRedeNeural> preRede;

            OBB.OBB.DetectaColisão(ref caixas, out preRede, prof);

            foreach (Caixa c in caixas)
            {
                result.profundidadeMaxima = Math.Max(result.profundidadeMaxima, c.Profundidade());
            }
            foreach (PreRedeNeural p in preRede)
            {
                result.planos += p.planos.Count;
            }
            foreach (PreRedeNeural p in preRede)
            {
                result.padroes += p.padDentro.RowCount;
                result.padroes += p.padFora.RowCount;
            }

            List<Rede> redes = GeraRedesNeurais(preRede);

            Resultado dummy = TestaPontos(caixas, redes, preRede);
            result.treinoCertos = dummy.treinoCertos;
            result.treinoErrados = dummy.treinoErrados;

            if (dadosTeste.Count == dadosTreino.Count)
            {
                caixas.Clear();
                for (int i = 0; i < grupos.Count; i++)
                {
                    caixas.Add(new Caixa(dadosTeste[i], "-"+i.ToString()+"-"));
                }
                dummy = TestaPontos(caixas, redes, preRede);
                result.testeCertos = dummy.treinoCertos;
                result.testeErrados = dummy.treinoErrados;
            }

            return result;
        }
        public Resultado<DateTime> AddDays(Resultado<DateTime> resultado)
        {
            return new Resultado<DateTime>
            {

                Mensagem = "deu certo",
                Valor = DateTime.Now.AddDays(1)

            };
        }
예제 #5
0
        static void Main(string[] args)
        {
            ServerSocket ServerSock=null;
            ClientSocket ClienteSock=null;

            string hostServer;

            if (args[0] == "server")
            {
                ServerSock = new ServerSocket();
                ServerSock.CrearServer();
                ServerSock.ComenzarEnvios();
            }

            if (args[0] == "client")
            {
                hostServer = args[1];
                ClienteSock = new ClientSocket(hostServer);
                ClienteSock.CrearCliente();
            }

            Resultado R = new Resultado(ClienteSock);
            Thread pMostrar;
            pMostrar = new Thread(new ThreadStart(R.Mostrar));
            pMostrar.Start();

            string comando = "salir";
            while (comando != Console.ReadLine())
            {
                if (ClienteSock!=null)
                    System.Console.WriteLine(ClienteSock.Valor);
            }

            if (ClienteSock!=null)
                ClienteSock.CerrarCliente();

            if (ServerSock != null)
            {
                ServerSock.CerrarServidor();
            }
            System.Console.WriteLine("Aviso Programa {0}!", "Fin Program");
        }
예제 #6
0
        public static Resultado SumaMaxima(int[] lista, int inf, int sup) {
            Resultado r = new Resultado();
            if(sup == inf) {
                r.total = lista[sup];
                r.maxIzq = new Secuencia(sup, 1, lista[sup]);
                r.maxDer = new Secuencia(sup, 1, lista[sup]);
                r.max = new Secuencia(sup, 1, lista[sup]);
            } else if(inf < sup) {
                int mitad = (inf + sup) / 2;
                Resultado i = SumaMaxima(lista, inf, mitad);
                Resultado d = SumaMaxima(lista, mitad + 1, sup);

                Secuencia totalIzq = new Secuencia(inf, mitad + 1 - inf, i.total);
                Secuencia totalDer = new Secuencia(mitad + 1, sup - mitad, d.total);

                r.total = i.total + d.total;
                r.maxIzq = Mayor2(i.maxIzq, Suma(totalIzq, d.maxIzq));
                r.maxDer = Mayor2(d.maxDer, Suma(i.maxDer, totalDer));
                r.max = Mayor3(d.max, i.max, Suma(i.maxDer, d.maxIzq));
            }
            return r;
        }
예제 #7
0
        // POST api/<controller>
        public async Task <HttpResponseMessage> Post([FromBody] QueryInfo query)
        {
            try
            {
                Resultado objetoConsulta = new Resultado();
                objetoConsulta.ip = new System.Net.WebClient().DownloadString("https://api.ipify.org");
                //GetIPAddresss().ToString();

                if (String.IsNullOrEmpty(query.SQL))
                {
                    objetoConsulta.erro.codigo   = "0";
                    objetoConsulta.erro.mensagem = "A query não pode estar vazia";

                    return(Request.CreateResponse(HttpStatusCode.OK, objetoConsulta));
                }

                QueriesHandler qh = new QueriesHandler();
                var            resultadoConsulta = await qh.Query(query.SQL, query?.ConnectionName);

                objetoConsulta.resultado = resultadoConsulta;
                return(Request.CreateResponse(HttpStatusCode.OK, objetoConsulta));
            }
            catch (Exception ex)
            {
                Resultado objetoConsulta = new Resultado();
                objetoConsulta.ip            = new System.Net.WebClient().DownloadString("https://api.ipify.org");
                objetoConsulta.erro.mensagem = ex.Message;
                var arrayErro = ex.Message.Split(':');
                if (arrayErro.Length > 1)
                {
                    objetoConsulta.erro.codigo   = ex.Message.Split(':')[0];
                    objetoConsulta.erro.mensagem = ex.Message.Split(':')[1].Trim();
                }
                return(Request.CreateResponse(HttpStatusCode.OK, objetoConsulta));
            }
        }
예제 #8
0
        /// <summary>
        /// Realiza alta, modificación y baja de la relación Persona, Domicilio y Empresa
        /// </summary>
        /// <param name="relPersonaDomicilioEmpresa"></param>
        /// <param name="tinOpcion"></param>
        /// <returns></returns>
        public Resultado setRelacionPersonaDomicilioEmpresa(RelPersonaDomicilioEmpresa relPersonaDomicilioEmpresa, short tinOpcion)
        {
            Resultado result = new Resultado();

            try
            {
                using (PersonaDataContext dc = new PersonaDataContext(Helper.ConnectionString()))
                {
                    var query = from item in dc.stp_RelacionPersonaDomicilioEmpresa(relPersonaDomicilioEmpresa.intPersonaDomEmpreID, relPersonaDomicilioEmpresa.intPersonaID,
                                                                                    relPersonaDomicilioEmpresa.intDireccionID, relPersonaDomicilioEmpresa.intEmpresaID, relPersonaDomicilioEmpresa.bitActivo, (byte)tinOpcion)
                                select new Resultado
                    {
                        vchResultado   = item.vchResultado,
                        vchDescripcion = item.vchDescripcion
                    };
                    result = query.First();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
예제 #9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            this.dtresultado = new DTresultado();
            re = new Resultado();
            String valor = Request.QueryString["id"];
            int    id    = int.Parse(valor);

            re.Id_resultado = id;
            this.registro   = dtresultado.getresultadoporid(id);

            //Id_orden.Value = valor; que onda con eso? revisa maria esa parte

            if (registro.Read())
            {
                // this.re.Fecha_procesamiento = Convert.ToDateTime(this.registro["Fecha"].ToString());
                re.Validacion = this.registro["Validacion"].ToString();
                // re.Parametros = this.registro["Resultado"].ToString();
                re.Estado          = this.registro["Estado"].ToString();
                re.Usuario_procesa = this.registro["Usuario_procesa"].ToString();
                re.Usuario_valida  = this.registro["Usuario_valida"].ToString();

                // this.re.Analisis = this.registro["Analisis"].ToString();
            }
        }
        public Resultado <ListaCompra> Excluir(ListaCompra listaCompra)
        {
            var resultado = new Resultado <ListaCompra>();

            try
            {
                listaCompra.DataAlteracao = DateTime.Now;
                var resultadoValidation = ListaCompraValidation.Validate(listaCompra, ListaCompraOperation.Excluir);
                resultado += resultadoValidation;
                if (resultado)
                {
                    resultado += ListaCompraRepository.Atualizar(listaCompra);
                    if (resultado)
                    {
                        resultado = ListaCompraRepository.Selecionar(listaCompra);
                    }
                }
            }
            catch (Exception ex)
            {
                resultado += ex;
            }
            return(resultado);
        }
예제 #11
0
        public Resultado <int> GetIdByToken(string token)
        {
            var resultado = new Resultado <int>();

            try
            {
                var url = URL + "/v1/Usuario/GetId?token=" + token;

                var resultadoId = ApiRestCall.CallGet <int?>(url);
                if (!resultadoId.Ok)
                {
                    resultado.Error = resultadoId.Error;
                    return(resultado);
                }

                resultado.Return = resultadoId.Return.Value;
            }
            catch (Exception e)
            {
                resultado.SetError(e);
            }

            return(resultado);
        }
        public void CarregaCombos()
        {
            Resultado resultado = new Resultado();

            ddlProjeto.DataSource     = new ProjetosFacade().Listar(ref resultado);
            ddlProjeto.DataValueField = "ProjetoID";
            ddlProjeto.DataTextField  = "Nome";
            ddlProjeto.DataBind();

            ddlProjeto.Items.Insert(0, new ListItem(" --Selecione um projeto-- ", "0"));

            ddlCategoria.DataSource     = new CategoriaFacade().Listar(ref resultado);
            ddlCategoria.DataValueField = "CategoriaID";
            ddlCategoria.DataTextField  = "Nome";
            ddlCategoria.DataBind();

            ddlCategoria.Items.Insert(0, new ListItem(" --Selecione uma categoria-- ", "0"));

            ddlArea.DataSource     = new GrupoFacade().Listar(ref resultado);
            ddlArea.DataValueField = "ID";
            ddlArea.DataTextField  = "Nome";
            ddlArea.DataBind();
            ddlArea.Items.Insert(0, new ListItem(" --Selecione uma àrea-- ", "0"));
        }
예제 #13
0
        public static IActionResult Delete(string codigoBarras)
        {
            var resultado = new Resultado();

            resultado.Acao = "Exclusão de Produto";

            if (String.IsNullOrWhiteSpace(codigoBarras))
            {
                resultado.Inconsistencias.Add(
                    "Código de Barras não informado");
                return(new BadRequestObjectResult(resultado));
            }

            Produto produto = ProdutoRepository.Get(
                codigoBarras.Trim());

            if (produto != null)
            {
                if (ProdutoRepository.Delete(produto))
                {
                    return(new OkObjectResult(resultado));
                }
                else
                {
                    resultado.Inconsistencias.Add(
                        "Não foi possível excluir o Produto");
                    return(new BadRequestObjectResult(resultado));
                }
            }
            else
            {
                resultado.Inconsistencias.Add(
                    "Produto não encontrado");
                return(new NotFoundObjectResult(resultado));
            }
        }
예제 #14
0
        public Resultado EliminarEmpleado(EmpleadoEntity empleado)
        {
            Resultado respuesta = new Resultado();

            try
            {
                //Eliminación
                Empleado emp = new Empleado
                {
                    Id       = empleado.Id,
                    Nombre   = empleado.Nombre,
                    Cargo    = empleado.Cargo,
                    Telefono = empleado.Telefono,
                    Contrato = empleado.Contrato
                };

                var result = new DEmpleado().EliminarEmpleado(emp);

                if (result == -1)
                {
                    respuesta.Mensaje   = "Registro eliminado con éxito";
                    respuesta.Respuesta = 1;
                }
                else
                {
                    respuesta.Mensaje   = "No fue posible eliminar el registro";
                    respuesta.Respuesta = 0;
                }
            }
            catch (ApplicationException ex)
            {
                throw ex.InnerException;
            }

            return(respuesta);
        }
예제 #15
0
        public Resultado consultar(EntidadeDominio entidade)
        {
            resultado = new Resultado();
            string nmClasse = entidade.GetType().Name;
            string msg      = ExecutarRegras(entidade, "CONSULTAR");

            if (string.IsNullOrEmpty(msg))
            {
                IDAO dao = daos[nmClasse];
                try
                {
                    resultado.Entidades = dao.Consultar(entidade);
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
            else
            {
                resultado.Msg = msg;
            }
            return(resultado);
        }
예제 #16
0
        public Resultado votar(int idParticipacion, string usuario)
        {
            Resultado res = new Resultado();

            res.result = true;
            res.msg    = "Voto realizado con éxito.";

            ParticipacionCAD participacionCAD = new ParticipacionCAD();
            ParticipacionEN  participacionEN  = participacionCAD.ReadOID(idParticipacion);

            if (participacionEN == null)
            {
                res.result = true;
                res.msg    = "No se ha podido realizar la votación.";
            }
            else
            {
                UsuarioCEN usucen = new UsuarioCEN();
                UsuarioEN  usuen  = usucen.get_IUsuarioCAD().ReadOID(usuario);
                if (!(participacionEN.Usuario.Contains(usuen) || usuen.Equals(participacionEN.Usuario_0)))
                {
                    participacionEN.Usuario.Add(usuen);
                    participacionEN.Votos = participacionEN.Votos + 1;
                    usuen.Votos++;
                    usucen.get_IUsuarioCAD().Modify(usuen);
                    participacionCAD.Modify(participacionEN);
                }
                else
                {
                    res.result = false;
                    res.msg    = "Ya has votado este reto.";
                }
            }

            return(res);
        }
        public Resultado Atualizar(int CodProcessoCompra)
        {
            Resultado resultado = new Resultado();

            try
            {
                DbCommand dbc = this.m_db.GetStoredProcCommand("dbo.SP_PROCESSOCOMPRA_UPDATE");
                this.m_db.AddInParameter(dbc, "@PROCESSOCOMPRA", DbType.Int32, CodProcessoCompra);


                resultado.Id      = Convert.ToInt32(this.m_db.ExecuteNonQuery(dbc));
                resultado.Sucesso = (resultado.Id > 0);
            }
            catch (SqlException ex)
            {
                resultado.Sucesso = false;
                Mensagem mensagem = new Mensagem();
                mensagem.Campo = "ProcessoCompraAtualizar";
                mensagem.Descricoes.Add(ex.Message);
                resultado.Mensagens.Add(mensagem);
            }

            return(resultado);
        }
예제 #18
0
        public ActionResult Instituicao(tbInstituicao Instituicao)
        {
            switch (Instituicao.idAction)
            {
            case 1:
                resultado       = new InstituicaoFacade().Insert(Instituicao);
                ViewBag.Msgtype = resultado.ResultAction == true ? 1 : 0;
                break;

            case 2:
                resultado       = new InstituicaoFacade().Update(Instituicao);
                ViewBag.Msgtype = resultado.ResultAction == true ? 2 : 0;
                break;

            case 3:
                resultado       = new InstituicaoFacade().Delete(Instituicao);
                ViewBag.Msgtype = resultado.ResultAction == true ? 3 : 0;
                break;
            }

            ViewBag.ListaEstado = new SelectList(new tbInstituicao().ListaEstado(), "Id", "Value", (string.IsNullOrWhiteSpace(instituicao.tbInstituicao_Estado) == true) ? "SP" : instituicao.tbInstituicao_Estado);

            return(View(Instituicao));
        }
예제 #19
0
        public Resultado DeleteData(decimal key_ID_RELATORIO)
        {
            Resultado res = new Resultado();

            var deleta = m_DbContext.FUN_TBL_RELATORIO.FirstOrDefault(p => p.ID_RELATORIO == key_ID_RELATORIO);

            if (deleta != null)
            {
                int param_count = deleta.FUN_TBL_RELATORIO_PARAM.Count;

                // Exclui os parametros relacionados:
                deleta.FUN_TBL_RELATORIO_PARAM.ToList().ForEach(p => m_DbContext.FUN_TBL_RELATORIO_PARAM.Remove(p));

                m_DbContext.FUN_TBL_RELATORIO.Remove(deleta);
                int rows_deleted = m_DbContext.SaveChanges();

                if (rows_deleted > 0)
                {
                    res.Sucesso(String.Format("{0} registro(s) excluído(s).", rows_deleted - param_count));
                }
            }

            return(res);
        }
예제 #20
0
        public Resultado <bool> ValidarToken(string token)
        {
            var resultado = new Resultado <bool>();

            try
            {
                var url = URL + "/v1/Usuario/ValidarToken?token=" + token;

                var resultadoValidarToken = ApiRestCall.CallGet <bool?>(url);
                if (!resultadoValidarToken.Ok)
                {
                    resultado.Error = resultadoValidarToken.Error;
                    return(resultado);
                }

                resultado.Return = resultadoValidarToken.Return.Value;
            }
            catch (Exception e)
            {
                resultado.SetError(e);
            }

            return(resultado);
        }
예제 #21
0
        public ActionResult Update(VMRol model)
        {
            var result = new Resultado();

            try
            {
                if (string.IsNullOrEmpty(model.Rol.S_Descripcion))
                {
                    return(View(model));
                }

                model.Rol.S_UsuarioModificacion = VMDatosUsuario.GetUserAlias();
                model.Rol.S_Estado = model.Rol.S_Estado.Equals("True") ? "A" : "I";
                var Resultado = _RolService.Update(model.Rol);
                result.Codigo = Resultado.N_IDRol;
            }
            catch (System.Exception ex)
            {
                result.EsExito = false;
                result.Mensaje = ex.Message;
                return(View());
            }
            return(Json(result));
        }
예제 #22
0
        public Resultado <List <Pregunta> > Top(int?cantidad, string aplicacion)
        {
            var resultado = new Resultado <List <Pregunta> >();

            //if (string.IsNullOrEmpty(aplicacion))
            //{
            //    resultado.Error = "El parametro Aplicacion es obligatorio";
            //    return resultado;
            //}

            var resultadoApp = dao.Get(new _Model.Consultas.Consulta_Pregunta()
            {
                AplicacionIdentificador = aplicacion
            });

            if (!resultadoApp.Ok)
            {
                resultado.SetError(resultadoApp.Error);
                return(resultado);
            }

            if (resultadoApp.Return == null || resultadoApp.Return.Count == 0)
            {
                resultado.SetError("La Aplicacion no existe");
                return(resultado);
            }

            var preguntas = resultadoApp.Return;

            resultado.Return = preguntas.OrderByDescending(x => x.Contador).ThenBy(x => x.Titulo).ToList();
            if (cantidad.HasValue)
            {
                resultado.Return = resultado.Return.Take(cantidad.Value).ToList();
            }
            return(resultado);
        }
예제 #23
0
        private void CargarInfoSencilla()
        {
            Resultado      resultado = new Resultado();
            List <Escuela> lista     = new List <Escuela>();

            try
            {
                escuela.Nombre = nombreEscuela;
                escuela.Tag    = "LISTADO_SENCILLO_IMAGEN";

                resultado = new EscuelaLogica().Acciones(escuela);
                if (resultado.TipoResultado == "OK")
                {
                    lista = (List <Escuela>)resultado.ObjetoResultado;
                    infoSencilla.DataSource = lista;
                    infoSencilla.DataBind();
                }
            }
            catch (Exception ex)
            {
                string script = "swal('Error', '" + ex + "', 'error'); ";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, true);
            }
        }
예제 #24
0
        private void CargarResponsables()
        {
            var ObjetoResultado = new Resultado <AuditoriaInfo>();
            var NegAuditoria    = new NegAuditoria();

            try
            {
                ObjetoResultado = NegAuditoria.ListarResponsables();
                if (ObjetoResultado.ResultadoGeneral)
                {
                    if (ObjetoResultado.Lista.Count != 0)
                    {
                        Controles.CargarCombo <AuditoriaInfo>(ref ddlUsuarios, ObjetoResultado.Lista, Constantes.StringIdUsuario, Constantes.StringNombreCompleto, "-- Todos -- ", "-1");
                    }
                    else
                    {
                        Controles.MostrarMensajeAlerta("No hay Respondables");
                    }
                }
                else
                {
                    Controles.MostrarMensajeError(ObjetoResultado.Mensaje);
                }
            }
            catch (Exception Ex)
            {
                if (Constantes.ModoDebug == true)
                {
                    Controles.MostrarMensajeError(Ex.Message);
                }
                else
                {
                    Controles.MostrarMensajeError(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorCargarCheckBoxList.ToString() + " " + ConfigBase.TablasCriticas));
                }
            }
        }
예제 #25
0
        protected override void Page_Load(object sender, EventArgs e)
        {
            pedido = commands["CONSULTAR"].execute(new Pedido()
            {
                ID = Convert.ToInt32(Session["idPedido"])
            }).Entidades.Cast <Pedido>().ElementAt(0);

            ClientePF cliente = commands["CONSULTAR"].execute(new ClientePF()
            {
                Email = pedido.Usuario
            }).Entidades.Cast <ClientePF>().ElementAt(0);

            Cupom cupom = new Cupom();

            cupom.IdCliente   = cliente.ID;
            cupom.Status      = 'A';
            cupom.Tipo.ID     = 1;
            cupom.ValorCupom  = pedido.Total;
            cupom.CodigoCupom = "CUPOMTROCA" + pedido.ID + cupom.IdCliente + cupom.ValorCupom.ToString().Replace(",", "");

            resultado = commands["SALVAR"].execute(cupom);

            Response.Redirect("./ListaPedidos.aspx");
        }
예제 #26
0
        public Resultado Delete(int pCodigo)
        {
            var resultado = new Resultado();

            resultado.Acao = "Exclusão de Produto";

            if (resultado.Inconsistencias.Count == 0)
            {
                var vDepartamento = uow.DepartamentoRepository.Get(pCodigo);

                if (vDepartamento == null)
                {
                    resultado.Inconsistencias.Add(
                        "Departamento não encontrado");
                }
                else
                {
                    uow.DepartamentoRepository.Delete(vDepartamento);
                    uow.Commit();
                }
            }

            return(resultado);
        }
예제 #27
0
        public ActionResult Update(VMCategoria model)
        {
            var result = new Resultado();

            try
            {
                if (string.IsNullOrEmpty(model.Categoria.Descripcion))
                {
                    return(View(model));
                }

                model.Categoria.UsuarioModificacion = VMDatosUsuario.GetUserAlias();
                model.Categoria.Estado = model.Categoria.Estado.Equals("True") ? "ACT" : "INA";
                var Resultado = _CategoriaService.Update(model.Categoria);
                result.Codigo = Resultado.IDCategoria;
            }
            catch (System.Exception ex)
            {
                result.EsExito = false;
                result.Mensaje = ex.Message;
                return(View());
            }
            return(Json(result));
        }
        /// <summary>
        /// Metodo para guardar el tercero.
        /// </summary>
        /// <remarks>
        /// Autor: David Mauricio Gutiérrez Ruiz - INTERGRUPO\dgutierrez
        /// FechaDeCreacion: 08/04/2013
        /// UltimaModificacionPor: (Nombre del Autor de la modificación - Usuario del dominio)
        /// FechaDeUltimaModificacion: (dd/MM/yyyy)
        /// EncargadoSoporte: (Nombre del Autor - Usuario del dominio)
        /// Descripción: Descripción detallada del metodo, procure especificar todo el metodo aqui.
        /// </remarks>
        private void GuardarTercero()
        {
            var calcularDigitoVerificacion = SAHI.Comun.Utilidades.DigitoVerificacion.CalcularDigitoVerificacion(txtNroDocumento.Text);

            Tercero tercero = new Tercero()
            {
                CodigoRegimen      = InformacionTercero.CodigoRegimen,
                DigitoVerificacion = Convert.ToInt32(calcularDigitoVerificacion),
                IdNaturaleza       = DdlTipoPersona.SelectedValue == Settings.Default.TipoPersona_Juridica ? Convert.ToInt16(3) : Convert.ToInt16(4),
                IdTipoDocumento    = Convert.ToByte(DdlTipoDocumento.SelectedValue),
                IdTipoTercero      = InformacionTercero.IdTipoTercero,
                IndHabilitado      = true,
                Nombre             = txtNombre.Text,
                NumeroDocumento    = txtNroDocumento.Text
            };

            Resultado <int> resultado = WebService.Facturacion.GuardarTercero(tercero);

            if (resultado.Ejecuto && string.IsNullOrEmpty(resultado.Mensaje))
            {
                MostrarMensaje(string.Format(Resources.ControlesUsuario.CrearTercero_MsjCreacion, resultado.Objeto), TipoMensaje.Ok);
                lblMensaje.CssClass = Resources.GlobalWeb.Estilo_MensajeOK;

                LimpiarFormulario();

                // Disparar Evento en contenedor Padre
                if (AfectacionTercero != null)
                {
                    AfectacionTercero(this, this.TipoOperacion, tercero.Nombre);
                }
            }
            else
            {
                MostrarMensaje(resultado.Mensaje, TipoMensaje.Error);
            }
        }
예제 #29
0
        //Model
        public Resultado modelGetCambio(string monedaOrigen, string monedaConversion, decimal cantidad, string key, string formato)
        {
            var content = "";

            try
            {
                // https://api.cambio.today/v1/quotes/CAD/MXN/json?quantity=1&key=2443|EorKdxYBZz2EfuOprGiqUEWUfR38dnJm

                var client = new RestClient("https://api.cambio.today/v1/quotes/" + monedaOrigen + "/" + monedaConversion +
                                            "/" + formato + "?quantity=" + cantidad + "&key=" + key + "");

                var request = new RestRequest(Method.GET);
                request.AddHeader("Host", "api.cambio.today");
                IRestResponse response = client.Execute(request);
                content = response.Content;

                if (response.StatusDescription == "OK")
                {
                    var       serializer       = new JavaScriptSerializer();
                    Resultado serializedResult = serializer.Deserialize <Resultado>(content);
                    return(serializedResult);
                }
                else
                {
                    Resultado res = new Resultado();
                    res.status = content;
                    return(res);
                }
            }
            catch (Exception ex)
            {
                Resultado res = new Resultado();
                res.status = ex.Message;
                return(res);
            }
        }
        private void toolStripButtonSaveEstoque_Click(object sender, EventArgs e)
        {
            try
            {
                if (!string.IsNullOrEmpty(textBoxCodigoProduto.Text) &&
                    numericUpDownQuantidadeEstoque.Value != 0)
                {
                    //var consultaEstoque = new EstoqueBusiness().obterQuantidadeProduto(int.Parse(textBoxCodigoProduto.Text));
                    var produto = new ProdutoBusiness().getProdutoById(int.Parse(textBoxCodigoProduto.Text));

                    if (produto != null)
                    {
                        resultado = adicionarEstoque(produto.Id, (int)numericUpDownQuantidadeEstoque.Value);

                        if (resultado.Sucesso)
                        {
                            labelRespostaInserirEstoque.Text = "Adicionado " + numericUpDownQuantidadeEstoque.Value + " no estoque";
                            utilitarios.DesabilitarItensPanel(panelInserirEstoque);
                            utilitarios.LimparCampos(panelInserirEstoque);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Id do produto incorreto", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    MessageBox.Show("Preencha os campos corretamente", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(string.Concat("Erro ao adicionar estoque:", ex.Message), "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
예제 #31
0
        public Resultado Incluir_Item(Item oitem)
        {
            Resultado resultado = new Resultado();

            try
            {
                DbCommand dbCommand = this.m_db.GetStoredProcCommand("dbo.SP_INSERE_ITEM");
                this.m_db.AddInParameter(dbCommand, "@COD_CATEGORIA", DbType.Int32, oitem.Categoria.CategoriaID);
                this.m_db.AddInParameter(dbCommand, "@DESC_ITEM", DbType.String, oitem.Nome);

                resultado.Id      = Convert.ToInt32(this.m_db.ExecuteScalar(dbCommand));
                resultado.Sucesso = (resultado.Id > 0);
            }
            catch (Exception ex)
            {
                resultado.Sucesso = false;
                Mensagem mensagem = new Mensagem();
                mensagem.Campo = "CadItem";
                mensagem.Descricoes.Add(ex.Message);
                resultado.Mensagens.Add(mensagem);
            }

            return(resultado);
        }
예제 #32
0
        public object Puttbl_Personal(int id, tbl_Personal tbl_Personal)
        {
            Resultado res = new Resultado();

            tbl_Personal objReemplazar;

            objReemplazar = db.tbl_Personal.Where(u => u.id_Personal == id).FirstOrDefault <tbl_Personal>();

            objReemplazar.id_Empresa            = tbl_Personal.id_Empresa;
            objReemplazar.id_TipoDoc            = tbl_Personal.id_TipoDoc;
            objReemplazar.nroDocumento_Personal = tbl_Personal.nroDocumento_Personal;
            objReemplazar.apellidos_Personal    = tbl_Personal.apellidos_Personal;
            objReemplazar.nombres_Personal      = tbl_Personal.nombres_Personal;
            objReemplazar.id_Cargo        = tbl_Personal.id_Cargo;
            objReemplazar.estado          = tbl_Personal.estado;
            objReemplazar.usuario_edicion = tbl_Personal.usuario_creacion;
            objReemplazar.fecha_edicion   = DateTime.Now;

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

            try
            {
                db.SaveChanges();
                res.ok        = true;
                res.data      = "OK";
                res.totalpage = 0;
            }
            catch (DbUpdateConcurrencyException ex)
            {
                res.ok        = false;
                res.data      = ex.InnerException.Message;
                res.totalpage = 0;
            }

            return(res);
        }
예제 #33
0
        public ActionResult Update(VMUsuario model)
        {
            var result = new Resultado();

            try
            {
                if (string.IsNullOrEmpty(model.Administrador.Codigo))
                {
                    return(View(model));
                }

                //model.Administrador.UsuarioModificacion = VMDatosUsuario.GetUserAlias();
                model.Administrador.Estado = model.Administrador.Estado.Equals("True") ? "ACT" : "INA";
                var Resultado = _AccesoService.Update(model.Administrador);
                result.Codigo = Resultado.AdministradorId;
            }
            catch (System.Exception ex)
            {
                result.EsExito = false;
                result.Mensaje = ex.Message;
                return(View());
            }
            return(Json(result));
        }
예제 #34
0
        static Resultado Calcular(Datos d) {
            LinkedList<Nodo> C = new LinkedList<Nodo>();
            Nodo Y = new Nodo();
            Resultado r = new Resultado();

            Y = Raíz(d);
            Añadir(C, Y);
            r.coste = int.MaxValue;

            while(!EsVacía(C)) {
                Y = Sacar(C);
                if(Y.Cestimado < r.coste) {
                    foreach(Nodo X in Hijos(Y, d)) {
                        if(EsSolución(X, d)) {
                            if(X.Creal < r.coste) {
                                r.coste = X.Creal;
                                r.solución = X.solución;
                            }
                        } else if(EsCompletable(X, d) && X.Cestimado < r.coste) {
                            Añadir(C, X);
                        }
                    }
                }
            }

            return r;
        }
예제 #35
0
 static void Mostrar(Datos d, Resultado r) {
     Console.Write("Resultado: " + d.lenguaje[d.orig]);
     foreach(int k in r.solución) {
         Console.Write(" -> " + d.lenguaje[k]);
     }
     Console.WriteLine();
 }
        protected void UpdateFixture(object sender, GridViewUpdateEventArgs e)
        {
            FechaCampeonato fechaFixture = new FechaCampeonato();
            Resultado resultadoPartido = new Resultado();
            try
            {
                //Obtengo los valores de la fecha del fixture a modificar
                if (((DropDownList)grillaCampeonato.Rows[e.RowIndex].FindControl("ddlFechaGrilla_edit")).SelectedValue == "")
                {
                    throw new SportingException("El campo Fecha Nro es requerido. Seleccione una fecha.");
                }
                fechaFixture.IdFecha = Convert.ToInt32(((DropDownList)grillaCampeonato.Rows[e.RowIndex].FindControl("ddlFechaGrilla_edit")).SelectedValue);
                if (((TextBox)grillaCampeonato.Rows[e.RowIndex].FindControl("txtFechaPartido")).Text == "")
                {
                    throw new SportingException("El campo Fecha partido es requerido. Seleccione una fecha");
                }
                try
                {
                    resultadoPartido.FechaPartido = Convert.ToDateTime(((TextBox)grillaCampeonato.Rows[e.RowIndex].FindControl("txtFechaPartido")).Text);
                }
                catch (Exception ex)
                {
                    throw new SportingException("Fecha incorrecta. Ingrese una fecha válida.");
                }
                if (((DropDownList)grillaCampeonato.Rows[e.RowIndex].FindControl("ddlLocalGrilla_edit")).SelectedValue == "")
                {
                    throw new SportingException("El campo Local es requerido. Seleccione un equipo Local.");
                }
                resultadoPartido.EquipoLocal = new EquipoCampeonato();
                resultadoPartido.EquipoLocal.IdEquipo = Convert.ToInt32(((DropDownList)grillaCampeonato.Rows[e.RowIndex].FindControl("ddlLocalGrilla_edit")).SelectedValue);
                if (((TextBox)grillaCampeonato.Rows[e.RowIndex].FindControl("txtPuntosLocal")).Text == "")
                {
                    throw new SportingException("El campo Puntos Local es requerido. Si el partido no ha sido jugado ingrese cero (0)");
                }
                try
                {
                    resultadoPartido.EquipoLocalPuntos = Convert.ToInt32(((TextBox)grillaCampeonato.Rows[e.RowIndex].FindControl("txtPuntosLocal")).Text);
                }
                catch (Exception ex)
                {
                    throw new SportingException("Puntos Local incorrecto. Ingrese solo números.");
                }
                if (((DropDownList)grillaCampeonato.Rows[e.RowIndex].FindControl("ddlVisitanteGrilla_edit")).SelectedValue == "")
                {
                    throw new SportingException("El campo Visitante es requerido. Seleccione un equipo Visitante.");
                }
                resultadoPartido.EquipoVisitante = new EquipoCampeonato();
                resultadoPartido.EquipoVisitante.IdEquipo = Convert.ToInt32(((DropDownList)grillaCampeonato.Rows[e.RowIndex].FindControl("ddlVisitanteGrilla_edit")).SelectedValue);
                if (((TextBox)grillaCampeonato.Rows[e.RowIndex].FindControl("txtPuntosVisitante")).Text == "")
                {
                    throw new SportingException("El campo Puntos Visitante es requerido. Si el partido no ha sido jugado ingrese cero (0)");
                }
                try
                {
                    resultadoPartido.EquipoVisitantePuntos = Convert.ToInt32(((TextBox)grillaCampeonato.Rows[e.RowIndex].FindControl("txtPuntosVisitante")).Text);
                }
                catch (Exception ex)
                {
                    throw new SportingException("Puntos Visitante incorrecto. Ingrese solo números.");
                }
                resultadoPartido.IdResultado = Convert.ToInt32(((Label)grillaCampeonato.Rows[e.RowIndex].FindControl("lblIdResultadoPartido")).Text);
                fechaFixture.Resultados = new List<Resultado>();
                fechaFixture.Resultados.Add(resultadoPartido);

                //Modifico el partido del fixture existente
                GestorCampeonato.updatePartidoFixture(fechaFixture);
                setSuccessColorOutput(true);
                lblOutputFixture.Text = "Partido actualizado con éxito!";

                //Recargo la grilla de fixture
                grillaCampeonato.EditIndex = -1;
                int idCamp = Convert.ToInt32(ddlCampeonato.SelectedValue);
                int idFecha = Convert.ToInt32(ddlFecha.SelectedValue);
                cargarFixture(idCamp, idFecha);
            }
            catch (SportingException spEx)
            {
                setSuccessColorOutput(false);
                lblOutputFixture.Text = spEx.Message;
            }
            catch (Exception ex)
            {
                setSuccessColorOutput(false);
                lblOutputFixture.Text = ex.Message;
            }
        }
        protected void AgregarPartido(object sender, EventArgs e)
        {
            FechaCampeonato fechaFixture = new FechaCampeonato();
            Resultado resultadoPartido = new Resultado();
            try
            {
                //Obtengo los valores de la nueva fecha del fixture
                if (((DropDownList)grillaCampeonato.FooterRow.FindControl("ddlFechaGrilla")).SelectedValue == "")
                {
                    throw new SportingException("El campo Fecha Nro es requerido. Seleccione una fecha.");
                }
                fechaFixture.IdFecha = Convert.ToInt32(((DropDownList)grillaCampeonato.FooterRow.FindControl("ddlFechaGrilla")).SelectedValue);
                if (((TextBox)grillaCampeonato.FooterRow.FindControl("txtFechaPartidoFooter")).Text == "")
                {
                    throw new SportingException("El campo Fecha partido es requerido. Seleccione una fecha");
                }
                try
                {
                    resultadoPartido.FechaPartido = Convert.ToDateTime(((TextBox)grillaCampeonato.FooterRow.FindControl("txtFechaPartidoFooter")).Text);
                }
                catch (Exception ex)
                {
                    //trying to parse the date with other technique
                    try
                    {
                        resultadoPartido.FechaPartido = DateTime.ParseExact(((TextBox)grillaCampeonato.FooterRow.FindControl("txtFechaPartidoFooter")).Text, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                    }
                    catch (Exception)
                    {
                        throw new SportingException("Fecha incorrecta. Ingrese una fecha válida.");
                    }
                }
                if (((DropDownList)grillaCampeonato.FooterRow.FindControl("ddlLocalGrilla")).SelectedValue == "")
                {
                    throw new SportingException("El campo Local es requerido. Seleccione un equipo Local.");
                }
                resultadoPartido.EquipoLocal = new EquipoCampeonato();
                resultadoPartido.EquipoLocal.IdEquipo = Convert.ToInt32(((DropDownList)grillaCampeonato.FooterRow.FindControl("ddlLocalGrilla")).SelectedValue);
                if (((TextBox)grillaCampeonato.FooterRow.FindControl("txtPuntosLocal")).Text == "")
                {
                    throw new SportingException("El campo Puntos Local es requerido. Si el partido no ha sido jugado ingrese cero (0)");
                }
                try
                {
                    resultadoPartido.EquipoLocalPuntos = Convert.ToInt32(((TextBox)grillaCampeonato.FooterRow.FindControl("txtPuntosLocal")).Text);
                }
                catch (Exception ex)
                {
                    throw new SportingException("Puntos Local incorrecto. Ingrese solo números.");
                }
                if (((DropDownList)grillaCampeonato.FooterRow.FindControl("ddlVisitanteGrilla")).SelectedValue == "")
                {
                    throw new SportingException("El campo Visitante es requerido. Seleccione un equipo Visitante.");
                }
                resultadoPartido.EquipoVisitante = new EquipoCampeonato();
                resultadoPartido.EquipoVisitante.IdEquipo = Convert.ToInt32(((DropDownList)grillaCampeonato.FooterRow.FindControl("ddlVisitanteGrilla")).SelectedValue);
                if (((TextBox)grillaCampeonato.FooterRow.FindControl("txtPuntosVisitante")).Text == "")
                {
                    throw new SportingException("El campo Puntos Visitante es requerido. Si el partido no ha sido jugado ingrese cero (0)");
                }
                try
                {
                    resultadoPartido.EquipoVisitantePuntos = Convert.ToInt32(((TextBox)grillaCampeonato.FooterRow.FindControl("txtPuntosVisitante")).Text);
                }
                catch (Exception ex)
                {
                    throw new SportingException("Puntos Visitante incorrecto. Ingrese solo números.");
                }

                fechaFixture.Resultados = new List<Resultado>();
                fechaFixture.Resultados.Add(resultadoPartido);

                //Guardo el nuevo partido del fixture
                GestorCampeonato.registrarPartidoFixture(fechaFixture);
                setSuccessColorOutput(true);
                lblOutputFixture.Text = "Partido registrado con éxito!";

                //Recargo la grilla
                //Cargo el fixture
                int idCamp = Convert.ToInt32(ddlCampeonato.SelectedValue);
                int idFecha = Convert.ToInt32(ddlFecha.SelectedValue);
                cargarFixture(idCamp, idFecha);
                grillaCampeonato.SelectedIndex = -1;
            }
            catch (SportingException spEx)
            {
                setSuccessColorOutput(false);
                lblOutputFixture.Text = spEx.Message;
            }
            catch (Exception ex)
            {
                setSuccessColorOutput(false);
                lblOutputFixture.Text = ex.Message;
            }
        }
예제 #38
0
        /// <summary>
        /// Metodo para ejecutar un stored procedure de la base de datos usando parametros
        /// </summary>
        /// <param name="query">El stored procedure a ejecutar</param>
        /// <param name="parametros">lista de los parametros a usar</param>
        /// <returns>List<Resultado>con la informacion obtenida</returns>
        public List<Resultado> EjecutarStoredProcedure(string query, List<Parametro> parametros)
        {
            try
            {
                Conectar();
                List<Resultado> resultados = new List<Resultado>();
                using (conexion)
                {

                    comando = new SqlCommand(query, conexion);
                    comando.CommandType = CommandType.StoredProcedure;

                    AsignarParametros(parametros);

                    conexion.Open();
                    comando.ExecuteNonQuery();
                    if (comando.Parameters != null)
                    {
                        foreach (SqlParameter parameter in comando.Parameters)
                        {
                            if (parameter.Direction.Equals(ParameterDirection.Output))
                            {
                                Resultado resultado = new Resultado(parameter.ParameterName,
                                    parameter.Value.ToString());
                                resultados.Add(resultado);
                            }
                        }
                        if (resultados != null)
                        {
                            return resultados;
                        }
                        else
                        {
                            throw new ExcepcionesSKD.ParametroInvalidoException(
                                RecursoGeneralDAO.Codigo_Parametro_Errado,
                                RecursoGeneralDAO.Mensaje_Parametro_Errado,
                                new ExcepcionesSKD.ParametroInvalidoException());
                        }
                    }
                    return null;
                }

            }
            catch (SqlException ex)
            {
                throw new ExcepcionesSKD.ExceptionSKDConexionBD(RecursoGeneralDAO.Codigo,
                    RecursoGeneralDAO.Mensaje, ex);
            }
            catch (ExcepcionesSKD.ParametroInvalidoException ex)
            {
                throw new ExcepcionesSKD.ParametroInvalidoException(
                                RecursoGeneralDAO.Codigo_Parametro_Errado,
                                RecursoGeneralDAO.Mensaje_Parametro_Errado,
                                ex);
            }
            catch (Exception ex)
            {
                throw new ExcepcionesSKD.ExceptionSKDConexionBD(RecursoGeneralDAO.Codigo,
                    RecursoGeneralDAO.Mensaje, ex);
            }
            finally
            {
                Desconectar();
            }
        }
        public Resultado AtualizaItemCompra(ProcessoCompraItem pPCItem)
        {
            Resultado resultado = new Resultado();

            try
            {
                DbCommand dbc = this.m_db.GetStoredProcCommand("dbo.SP_PEDINTEM_UPDATE");

                this.m_db.AddInParameter(dbc, "@CODPEDITENS", DbType.Int32, pPCItem.CodItem);
                this.m_db.AddInParameter(dbc, "@QTDCOMPRADA", DbType.Int32, pPCItem.QuantidadeComprada);



                if (pPCItem.NotaFiscal > 0)
                {
                    this.m_db.AddInParameter(dbc, "@NOTAFISCAL", DbType.Int32, pPCItem.NotaFiscal);
                }

                if (pPCItem.DataEmissaoNota > DateTime.MinValue)
                {
                    this.m_db.AddInParameter(dbc, "@DATAEMISSAONF", DbType.DateTime, pPCItem.DataEmissaoNota);
                }

                if (pPCItem.NotaSerie != "")
                {
                    this.m_db.AddInParameter(dbc, "@SERIENF", DbType.String, pPCItem.NotaSerie);
                }
                this.m_db.AddInParameter(dbc, "@STATUS", DbType.Int32, pPCItem.NextStatus);

                if (pPCItem.DataCompra > DateTime.MinValue)
                {
                    this.m_db.AddInParameter(dbc, "@DTCOMPRA", DbType.DateTime, pPCItem.DataCompra);
                }
                if (pPCItem.DataPrevisaoEntrega > DateTime.MinValue)
                {
                    this.m_db.AddInParameter(dbc, "@DTPREVISAO", DbType.DateTime, pPCItem.DataPrevisaoEntrega);
                }
                if (pPCItem.DataEntrega > DateTime.MinValue)
                {
                    this.m_db.AddInParameter(dbc, "@DTENTREGA", DbType.DateTime, pPCItem.DataEntrega);
                }
                this.m_db.AddInParameter(dbc, "@VALOR", DbType.Decimal, pPCItem.ValorUnitario);
                this.m_db.AddInParameter(dbc, "@FORNECEDOR", DbType.Int32, pPCItem.Fornecedor.FornecedorID);

                if (pPCItem.TpDocumentoFiscal > 0)
                {
                    this.m_db.AddInParameter(dbc, "@TPDOCUMENTO", DbType.Int32, pPCItem.TpDocumentoFiscal);
                }

                this.m_db.AddInParameter(dbc, "@DESCMOTIVOCANCELADO", DbType.String, pPCItem.DescMotivoCancelamento);


                resultado.Id      = Convert.ToInt32(this.m_db.ExecuteNonQuery(dbc));
                resultado.Sucesso = (resultado.Id > 0);
            }
            catch (Exception ex)
            {
                resultado.Sucesso = false;
                Mensagem mensagem = new Mensagem();
                mensagem.Campo = "PedidoItemValor";
                mensagem.Descricoes.Add(ex.Message);
                resultado.Mensagens.Add(mensagem);
            }

            return(resultado);
        }
예제 #40
0
 static void Caminos(Resultado r, string[] lng, int N, int i) {
     Console.WriteLine("Caminos desde {0}:", lng[i]);
     for(int j = 0; j < N; j++) {
         if(i != j) {
             if(ExisteCamino(r, i, j)) {
                 Console.Write("Camino {0} -> {1}: {0} ",
                               lng[i], lng[j]);
                 Camino(r.camino, lng, i, j);
                 Console.WriteLine(lng[j]);
             } else {
                 Console.WriteLine("Camino " + lng[i] +
                                   " -> " + lng[j] +
                                   ": No existe camino...");
             }
         }
     }
 }
예제 #41
0
파일: Program.cs 프로젝트: rmaalmeida/NNCG
        public static Resultado ExecutaTeste(List<Dados> grupos, Teste nTeste)
        {
            Resultado resultado = new Resultado(nTeste);

            for (int fold = 0; fold < nTeste.folds; fold++)
            {
                List<List<Vector>> dadosTreino = new List<List<Vector>>();
                List<List<Vector>> dadosTeste = new List<List<Vector>>();

                //DEBUG Console.WriteLine(" - Iniciando fold " + fold.ToString());
                for (int i = 0; i < grupos.Count; i++)
                {
                    dadosTreino.Add(grupos[i].GetKFoldTreino(nTeste.folds, fold));
                    dadosTeste.Add(grupos[i].GetKFoldTeste(nTeste.folds, fold));
                }

                List<BoundingVolume> caixas = new List<BoundingVolume>();

                //Aqui Seleciona o tipo de bounding volume
                for (int i = 0; i < grupos.Count; i++)
                {
                    if (nTeste.BV == 2){
                        caixas.Add(new OBB(dadosTreino[i], Convert.ToInt32 (Math.Pow (2,i)),0));
                    }
                    if (nTeste.BV == 1){
                        //caixas.Add(new AABB(dadosTreino[i], "-" + i.ToString() + "-",0));
                    }
                    if (nTeste.BV == 0){
                        caixas.Add(new Sphere(dadosTreino[i], Convert.ToInt32 (Math.Pow (2,i)),0));
                    }

                }

                TesteColisao teste = new TesteColisao(nTeste);

                teste.RealizaTeste(caixas);

                 Console.WriteLine(" - Iniciando testes");

                result result = new result();
                foreach (BoundingVolume c in caixas)
                {
                    result.profundidadeMaxima = Math.Max(result.profundidadeMaxima, c.MaxProfundidade());
                }

                foreach (PreRedeNeural p in teste.PRN)
                {
                    result.planos += p.planos.Count;
                    result.padroes += p.padDentro.RowCount;
                    result.padroes += p.padFora.RowCount;
                }

                 Console.WriteLine(" - Gerando Redes " + fold.ToString());
                List<Rede> redes = GeraRedesNeurais(teste.PRN, nTeste);

                 Console.WriteLine(" - Pontos de treino " + fold.ToString());
                TestaPontos(caixas, redes, nTeste, out result.treinoCertos, out result.treinoErrados);

                 Console.WriteLine(" - Pontos de teste " + fold.ToString());

                if (dadosTeste.Count == dadosTreino.Count)
                {
                    caixas.Clear();
                    for (int i = 0; i < grupos.Count; i++)
                    {
                        caixas.Add(new BoundingVolume(dadosTeste[i], Convert.ToInt32 (Math.Pow (2,i)),0));
                    }
                    TestaPontos(caixas, redes,nTeste, out result.testeCertos, out result.testeErrados);
                }
                resultado.resultados.Add (result);
            }
            return resultado;
        }
예제 #42
0
 static void Mostrar(Datos d, Resultado r) {
     Console.Write("Resultado: ");
     foreach(Punto k in r.solución) {
         Console.Write("(" + k.f + ", " + k.c + ") ");
     }
     Console.WriteLine();
 }
예제 #43
0
        private void Pesquisar()
        {
            using (OleDbConnection conexao = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\ControleAulas.mdb"))
            {
                StringBuilder strConsulta = new StringBuilder();
                OleDbCommand comando = new OleDbCommand();
                comando.CommandType = CommandType.Text;

                strConsulta.AppendLine(@"SELECT nm_turma AS 'Turma', nm_passo AS 'Passo', dt_aula AS 'Data',
                                                nm_local AS 'Local', nm_evento AS 'Evento' , nm_professores AS 'Professores' FROM TB_AULA WHERE 1 = 1 ");

                if (!string.IsNullOrEmpty(txtPesLocal.Text))
                {
                    strConsulta.AppendLine(" AND nm_local = @nm_local");
                    comando.Parameters.AddWithValue("nm_local", txtPesLocal.Text);
                }
                if (!string.IsNullOrEmpty(txtPesPasso.Text))
                {
                    strConsulta.AppendLine(" AND nm_passo = @nm_passo");
                    comando.Parameters.AddWithValue("nm_passo", txtPesPasso.Text);
                }
                if (!string.IsNullOrEmpty(txtPesProf.Text))
                {
                    strConsulta.AppendLine(" AND nm_professores = @nm_professores");
                    comando.Parameters.AddWithValue("nm_professores", txtPesProf.Text);
                }
                if (!string.IsNullOrEmpty(txtPesTurma.Text))
                {
                    strConsulta.AppendLine(" AND nm_turma = @nm_turma");
                    comando.Parameters.AddWithValue("nm_turma", txtPesTurma);
                }
                if (!string.IsNullOrEmpty(calPesquisa.SelectionStart.ToString()))
                {
                    strConsulta.AppendLine(" AND dt_aula = @dt_aula");
                    comando.Parameters.AddWithValue("dt_aula", calPesquisa.SelectionStart.Date.ToString());
                }
                strConsulta.AppendLine(" ORDER BY dt_aula");
                comando.CommandText = strConsulta.ToString();
                comando.Connection = conexao;
                conexao.Open();
                OleDbDataReader drResultado = comando.ExecuteReader();
                List<Resultado> lstResultado = new List<Resultado>();
                Resultado result;
                while (drResultado.Read())
                {
                    result = new Resultado();
                    result.Turma = drResultado.GetValue(0).ToString();
                    result.Passo = drResultado.GetValue(1).ToString();
                    result.Data = Convert.ToDateTime(drResultado.GetValue(2)).Date.ToString("dd/MM/yyyy");
                    result.Local = drResultado.GetValue(3).ToString();
                    result.Evento = drResultado.GetValue(4).ToString();
                    result.Professores = drResultado.GetValue(5).ToString();
                    lstResultado.Add(result);
                }
                gvResultados.DataSource = lstResultado;
                if (lstResultado.Count > 0)
                {
                    Habilitar(true);
                }
            }
        }
예제 #44
0
파일: Program.cs 프로젝트: rmaalmeida/NNCG
        public static void imprimeResultado(Resultado result)
        {
            List<string> log = new List<string>();

            log.AddRange(result.ImprimeTeste().ToArray());
            for (int i = 0; i < log.Count; i++)
            {
                Console.WriteLine(log[i]);
            }
        }
예제 #45
0
        public static Resultado TestaPontos(List<Caixa> caixas, List<Rede> redes, List<PreRedeNeural> preRede)
        {
            int correto = 0;
            int errado = 0;

            //teste para a caixa "ncaixa"
            for (int nCaixa = 0; nCaixa < caixas.Count; nCaixa++)
            {
                //teste para o ponto "i"
                for (int i = 0; i < caixas[nCaixa].Qntd_Dados; i++)
                {

                    double[] ponto = caixas[nCaixa].Pontos[i].CopyToArray();

                    //inicializa o vetor de votos cheio de zeros
                    double[] votos = new double[caixas.Count];

                    //Acha valor maximo entre os neurônios de saída
                    for (int nRede = 0; nRede < redes.Count; nRede++)
                    {
                        double max = double.NegativeInfinity;
                        int maxIndex =  -1;
                        string voto = "";
                        double[] respostas = redes[nRede].CalculaSaída(ponto);

                        //achar o neuronio com maior valor para cada rede
                        for (int nResp = 0; nResp < respostas.Length; nResp++)
                        {
                            if (max <respostas[nResp])
                            {
                                max = respostas[nResp];
                                maxIndex = nResp;
                            }
                        }

                        //decide o voto
                        if (maxIndex < preRede[nRede].padDentro.RowCount)
                        {
                            voto = preRede[nRede].dentro;
                        }
                        else
                        {
                            voto = preRede[nRede].fora;
                        }
                        //contabiliza
                        for (int dc = 0; dc < caixas.Count; dc++)
                        {
                            if (voto == caixas[dc].Nome)
                            {
                              	//votos[dc] += max;
                                //soma 1 voto, mesmo que pequeno
                                votos[dc]++;
                                break;
                            }
                        }
                    }

                    //correr vetor de votos e achar maior,
                    double Nmax = double.NegativeInfinity;
                    int NmaxIndex =  -1;
                    for (int v = 0; v<caixas.Count ;v++ )
                    {
                        if (Nmax < votos[v])
                        {
                            Nmax = votos[v];
                            NmaxIndex = v;
                        }
                    }
                    if (NmaxIndex == nCaixa)
                    {
                        correto++;
                    }
                    else
                    {
                        errado++;
                    }
                }
            }

            Resultado resultado = new Resultado();
            resultado.treinoCertos = correto;
            resultado.treinoErrados = errado;
            return resultado;
        }
예제 #46
0
    /// <summary>
    /// Obtiene la lista de resultados de una fecha especifica.
    /// </summary>
    /// <param name="fecha"></param>
    /// <returns></returns>
    public static List<Resultado> getResultadosFecha(FechaCampeonato fecha, OdbcConnection con)
    {
        List<Resultado> resultados = new List<Resultado>();
        String getResultadosFecha = "SELECT r.id, r.idEquipoLocal, r.localPuntos, r.idEquipoVisitante, r.visitantePuntos, r.jugado, r.fechaPartido "+
                "FROM resultado_partido r " +
                "WHERE r.idFecha = " + fecha.IdFecha;
        OdbcDataReader dr = null;

        try
        {
            OdbcCommand cmd = new OdbcCommand(getResultadosFecha, con);
            cmd.CommandType = CommandType.Text;
            dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                Resultado r = new Resultado();
                r.IdResultado = dr.GetInt32(0);
                r.EquipoLocal = getEquipoById(dr.GetInt32(1), con);
                r.EquipoLocalPuntos = dr.GetInt32(2);
                r.EquipoVisitante = getEquipoById(dr.GetInt32(3), con);
                r.EquipoVisitantePuntos = dr.GetInt32(4);
                r.Jugado = dr.GetBoolean(5);
                r.FechaPartido = dr.GetDate(dr.GetOrdinal("fechaPartido"));
                resultados.Add(r);
            }
        }
        catch (Exception e)
        {
            throw new SportingException("Ocurrio un problema al intentar obtener los resultados de la fecha '" + fecha.Numero + "'. " + e.Message);
        }
        return resultados;
    }
예제 #47
0
    /// <summary>
    /// Devuelve la lista con todos los resultados del campeonato actual
    /// Con el boolean 'soloJugados' se decide si solo traer los ya jugados (true) o traer todos (false)
    /// </summary>
    /// <param name="camp"></param>
    /// <returns></returns>
    public static List<Resultado> getResultadosCampeonato(CampeonatoLiga camp, Boolean soloJugados)
    {
        OdbcConnection con = ConexionBD.ObtenerConexion();
        List<Resultado> resultados = null;
        try
        {
            String query = "SELECT r.id, r.idEquipoLocal, r.localPuntos, r.idEquipoVisitante, r.visitantePuntos " +
                "FROM resultado_partido r";
            if (soloJugados)
            {
                query += " WHERE r.jugado <> 0";
            }

            OdbcCommand cmd = new OdbcCommand(query, con);
            cmd.CommandType = CommandType.Text;
            OdbcDataReader dr = cmd.ExecuteReader();
            resultados = new List<Resultado>();
            while (dr.Read())
            {
                Resultado resultado = new Resultado();

                int idEquipoLocal = dr.GetInt32(dr.GetOrdinal("idEquipoLocal"));
                EquipoCampeonato equipoLocal = getEquipoById(idEquipoLocal, con);
                resultado.EquipoLocal = equipoLocal;
                resultado.EquipoLocalPuntos = dr.GetInt32(dr.GetOrdinal("localPuntos"));

                int idEquipoVisitante = dr.GetInt32(dr.GetOrdinal("idEquipoVisitante"));
                EquipoCampeonato equipoVisitante = getEquipoById(idEquipoVisitante, con);
                resultado.EquipoVisitante = equipoVisitante;
                resultado.EquipoVisitantePuntos = dr.GetInt32(dr.GetOrdinal("visitantePuntos"));

                resultado.Jugado = true; //porque la query trae solo los partidos jugados

                resultados.Add(resultado);
            }
        }
        catch (Exception e)
        {
            throw new SportingException("Ocurrio un problema al intentar obtener la tabla de posiciones. " + e.Message);
        }
        return resultados;
    }
예제 #48
0
 static void Mostrar(Datos d, Resultado r) {
     Console.Write("Resultado: " + (char)(A + d.orig));
     foreach(int k in r.solución) {
         Console.Write(" -> " + (char)(A + k));
     }
     Console.WriteLine();
 }
예제 #49
0
파일: Dijkstra.cs 프로젝트: gorkinovich/MTP
 static void Mostrar(Resultado r, int tam) {
     for(int i = 1; i < tam; i++) {
         Console.WriteLine("Camino: A{0}", Camino(i, r, tam));
         Console.WriteLine("Coste: {0}\n", r.coste[i]);
     }
 }
        private async void btn_generarDTE_Click(object sender, EventArgs e)
        {
            try
            {
                if (dialogCert == null || dialogCert.FileName == "")
                {
                    MessageBox.Show("Seleccione un certificado digital para continuar");
                }
                else if (dialogCaf == null || dialogCaf.FileName == "")
                {
                    MessageBox.Show("Seleccione un archivo caf para continuar");
                }
                else if (dialogCert != null && dialogCaf != null)
                {
                    Receptor receptor = new Receptor();
                    receptor.rut         = txt_rutReceptor.Text;
                    receptor.razonSocial = txt_razonSocialReceptor.Text;
                    receptor.comuna      = txt_comunaReceptor.Text;
                    receptor.giro        = txt_giroReceptor.Text;
                    receptor.direccion   = txt_direccionReceptor.Text;
                    receptor.ciudad      = txt_ciudadReceptor.Text;

                    Emisor emisor = new Emisor();
                    emisor.rut         = txt_rutEmisor.Text;
                    emisor.razonSocial = txt_razonSocialEmisor.Text;
                    List <int> activiInt = new List <int>();
                    foreach (var act in actividades)
                    {
                        activiInt.Add(act.codigo);
                    }
                    emisor.actividadesEconomicas = activiInt;
                    emisor.comuna    = txt_comunaEmisor.Text;
                    emisor.giro      = txt_giroEmisor.Text;
                    emisor.direccion = txt_direccionEmisor.Text;
                    emisor.telefono  = int.Parse(txt_telefonoEmisor.Text);

                    Encabezado encabezado = new Encabezado();
                    encabezado.folio        = int.Parse(txt_folioEncabezado.Text);
                    encabezado.tipoDTE      = int.Parse(txt_tipoDteEncabezado.Text);
                    encabezado.fechaEmision = dp_fechaEmisionEncabezado.Value.ToString("yyyy-MM-dd");;

                    Totales totales = new Totales();
                    totales.neto   = int.Parse(txt_netoTotales.Text);
                    totales.iva    = int.Parse(txt_ivaTotales.Text);
                    totales.total  = int.Parse(txt_totalTotales.Text);
                    totales.exento = int.Parse(txt_exentoTotales.Text);


                    OtrosDTE otros = new OtrosDTE();
                    otros.indicadorServicio = int.Parse(txt_indicarServOtros.Text);
                    otros.tipoTraslado      = int.Parse(txt_tipoTrasladoOtros.Text);
                    otros.tipoDespacho      = int.Parse(txt_tipoDespachoOtros.Text);

                    CertificadoDigital certificado = new CertificadoDigital();
                    certificado.password = txt_passCertificado.Text;
                    certificado.rut      = txt_rutCertificado.Text;

                    DTEFactura dte = new DTEFactura();
                    dte.receptor           = receptor;
                    dte.emisor             = emisor;
                    dte.detalles           = detalles;
                    dte.referencias        = referencias;
                    dte.encabezado         = encabezado;
                    dte.totales            = totales;
                    dte.otrosDTE           = otros;
                    dte.certificadoDigital = certificado;
                    dte.DescuentosRecargos = descuentos;

                    var json           = new JavaScriptSerializer().Serialize(dte);
                    var fsCert         = File.OpenRead(dialogCert.FileName);
                    var fsCaf          = File.OpenRead(dialogCaf.FileName);
                    var streamContentC = new StreamContent(fsCert);
                    var streamContentR = new StreamContent(fsCaf);

                    HttpClient client             = new HttpClient();
                    MultipartFormDataContent form = new MultipartFormDataContent();
                    //byte[] cert = File.ReadAllBytes(dialog.FileName);
                    var certificadoByte = new ByteArrayContent(await streamContentC.ReadAsByteArrayAsync());
                    certificadoByte.Headers.ContentType        = MediaTypeHeaderValue.Parse("multipart/form-data");
                    certificadoByte.Headers.ContentDisposition = new ContentDispositionHeaderValue("form-data")
                    {
                        Name     = "files",
                        FileName = dialogCert.SafeFileName
                    };
                    var cafByte = new ByteArrayContent(await streamContentR.ReadAsByteArrayAsync());
                    cafByte.Headers.ContentType        = MediaTypeHeaderValue.Parse("multipart/form-data");
                    cafByte.Headers.ContentDisposition = new ContentDispositionHeaderValue("form-data")
                    {
                        Name     = "files",
                        FileName = dialogCaf.SafeFileName
                    };
                    HttpContent jsonString = new StringContent(json);
                    form.Add(jsonString, "input");
                    form.Add(certificadoByte);
                    form.Add(cafByte);

                    /*
                     * var pass = Encoding.GetEncoding("ISO-8859-1").GetBytes("api:2318-J320-6378-2229-4600");
                     * client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic",
                     * Convert.ToBase64String(pass));*/
                    HttpResponseMessage response = await client.PostAsync(url, form);

                    response.EnsureSuccessStatusCode();
                    client.Dispose();
                    string sd = await response.Content.ReadAsStringAsync();

                    Resultado resultado = new Resultado();
                    resultado.json     = json;
                    resultado.xml      = sd;
                    resultado.response = response;
                    resultado.Show();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error : " + ex);
            }
        }
예제 #51
0
 private static EquipoCampeonato getGanador(Resultado res)
 {
     if (res.EquipoLocalPuntos - res.EquipoVisitantePuntos > 0)
     {
         return res.EquipoLocal;
     }
     return res.EquipoVisitante;
 }
        private void btnCalcular_Click(object sender, EventArgs e)
        {
            ParametrosRaiz parametros = new ParametrosRaiz();

            if (txtboxFuncion.Text != "" && txtboxIteraciones.Text != "" && txtboxLimiteMinimo.Text != "" && txtboxTolerancia.Text != "")
            {
                if (comboMetodo.Text == "SECANTE" && txtboxLimiteMaximo.Text != "")
                {
                    parametros.ValorFinal = Convert.ToDouble(txtboxLimiteMaximo.Text);
                }
                parametros.Funcion      = txtboxFuncion.Text;
                parametros.Iteraciones  = Convert.ToInt32(txtboxIteraciones.Text);
                parametros.Tolerancia   = Convert.ToDouble(txtboxTolerancia.Text);
                parametros.ValorInicial = Convert.ToDouble(txtboxLimiteMinimo.Text);
            }
            else
            {
                MessageBox.Show("No se colocaron correctamente los parametros", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            Resultado resultado = new Resultado();

            if (comboMetodo.Text == "SECANTE")
            {
                parametros.TipoMetodo = TipoMetodo.Secante;
                resultado             = this.metodosRaices.MetodoSecante(parametros);
            }
            else
            {
                parametros.TipoMetodo = TipoMetodo.Tangente;
                resultado             = this.metodosRaices.MetodoTangente(parametros);
            }

            switch (resultado.TipoResultado)
            {
            case TipoResultado.Raiz:
                resultado.Mensaje = "SE ENCONTRO LA RAIZ.";
                break;

            case TipoResultado.Constante:
                if (parametros.TipoMetodo == TipoMetodo.Tangente)
                {
                    resultado.Mensaje = "EL VALOR INGRESADO " + parametros.ValorInicial + " ES INCORRECTO. LA RECTA TANGENTE TRAZADA EN ESE PUNTO ES CONSTANTE O NO SE PUEDE EVALUAR LA FUNCION EN DICHO PUNTO.";
                }
                else
                {
                    resultado.Mensaje = "LOS VALORES INGRESADOS SON INCORRECTOS. NO SE PUEDE EVALUAR LA FUNCION EN DICHOS PUNTOS O LA RECTA SECANTE TRAZADA ES CONTASTANTE O CORTA EL EJE X FUERA DEL DOMINIO DE LA FUNCION.";
                }
                break;

            case TipoResultado.FueradeLimites:
                resultado.Mensaje = "ENTRE EL VALOR INICIAL Y FINAL NO EXISTE LA RAIZ";
                break;

            case TipoResultado.FuncionIncorrecta:
                if (parametros.TipoMetodo == TipoMetodo.Tangente)
                {
                    resultado.Mensaje = "EL VALOR INGRESADO " + parametros.ValorInicial + " ES INCORRECTO. LA RECTA TANGENTE TRAZADA EN ESE PUNTO ES CONSTANTE O NO SE PUEDE EVALUAR LA FUNCION EN DICHO PUNTO.";
                }
                else
                {
                    resultado.Mensaje = "LA FUNCIÓN INGRESADA ES INCORRECTA";
                }
                break;

            default:
                break;
            }

            if (resultado.TipoResultado == TipoResultado.Raiz)
            {
                labelResultado.Height             = 40;
                labelResultado.Text               = resultado.Mensaje;
                labelResultado.Visible            = true;
                labelDetalles.Visible             = true;
                labelRaiz.Visible                 = true;
                txtRaiz.Visible                   = true;
                labelIteraciones.Visible          = true;
                labelIteracionesResultado.Visible = true;
                labelError.Visible                = true;
                labelErrorResultado.Visible       = true;

                labelResultado.Text            = resultado.Mensaje;
                labelErrorResultado.Text       = Convert.ToString(resultado.Error);
                labelIteracionesResultado.Text = Convert.ToString(resultado.Iteraciones);
                txtRaiz.Text = Convert.ToString(resultado.Raiz);
            }

            if (resultado.TipoResultado == TipoResultado.FueradeLimites || resultado.TipoResultado == TipoResultado.FuncionIncorrecta)
            {
                labelResultado.Height             = 40;
                labelResultado.Text               = resultado.Mensaje;
                labelResultado.Visible            = true;
                labelDetalles.Visible             = false;
                labelRaiz.Visible                 = false;
                txtRaiz.Visible                   = false;
                labelIteraciones.Visible          = false;
                labelIteracionesResultado.Visible = false;
                labelError.Visible                = false;
                labelErrorResultado.Visible       = false;
            }

            if (resultado.TipoResultado == TipoResultado.Constante || resultado.TipoResultado == TipoResultado.FuncionIncorrecta && parametros.TipoMetodo == TipoMetodo.Tangente)
            {
                labelResultado.Text               = resultado.Mensaje;
                labelResultado.Visible            = true;
                labelResultado.Height             = 100;
                labelDetalles.Visible             = false;
                labelRaiz.Visible                 = false;
                txtRaiz.Visible                   = false;
                labelIteraciones.Visible          = false;
                labelIteracionesResultado.Visible = false;
                labelError.Visible                = false;
                labelErrorResultado.Visible       = false;
            }
        }
예제 #53
0
 static bool ExisteCamino(Resultado r, int i, int j) {
     return r.coste[i, j] != I;
 }