Esempio n. 1
0
        public int SP_SALVAR_PROGRAMA(Entidades.Programa entidade)
        {
            int Codigo = 0;
            Queue<SqlParameter> qParameter = null;
            Database db = null;
            try
            {
                db = new Database();

                CreateParameters(ref qParameter,
                    new References.DAL.Property() { NomeCampo = "Codigo", Value = entidade.Codigo, Direction = ParameterDirection.Output },
                    new References.DAL.Property() { NomeCampo = "NomePrograma", Value = entidade.NomePrograma },
                    new References.DAL.Property() { NomeCampo = "Descricao", Value = entidade.Descricao },
                    new References.DAL.Property() { NomeCampo = "Ativo", Value = entidade.Ativo }
                );

                Codigo = db.ExecuteNonQuery("[dbo].[SP_SALVAR_PROGRAMA]", ref qParameter);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (qParameter != null)
                    GC.SuppressFinalize(qParameter);
                if (db != null)
                    db.Dispose();
            }
            return Codigo;
        }
Esempio n. 2
0
        public bool SelecionarImagem(Entidades.Imagem imagem)
        {
            try
            {
                if (NegImagem.ValidarImagem(imagem))
                {
                    //Executar update
                    string strRetorno = string.Empty;

                    imagem.Selecionada = true;

                    strRetorno = dalImagem.Alterar(imagem);
                    strRetorno = dalImagemGravacao.Excluir(imagem.ImagemGravacao);
                    strRetorno = dalImagemGravacao.Inserir(imagem.ImagemGravacao);

                    int intResult = 0;
                    return (int.TryParse(strRetorno, out intResult));
                }
                else
                {
                    return false;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                AcessoDados.Dados.FecharConexao();
            }
        }
        public string Excluir(Entidades.GrupoTrabalhoUsuario entidade)
        {
            try
            {
                Dados.LimparParametros();
                object objRetorno = null;
                if (entidade != null && entidade.Usuario != null && entidade.Usuario.IdUsuario > 0 &&
                    entidade.GrupoTrabalho != null && entidade.GrupoTrabalho.IdGrupoTrabalho > 0)
                {
                    Dados.AdicionarParametros("@vchAcao", "DELETAR");
                    Dados.AdicionarParametros("@intIdUsuario", entidade.Usuario.IdUsuario);
                    Dados.AdicionarParametros("@intIdGrupoTrabalho", entidade.GrupoTrabalho.IdGrupoTrabalho);

                    objRetorno = Dados.ExecutarManipulacao(CommandType.StoredProcedure, "spGrupoTrabalhoUsuario");
                }

                int intResultado = 0;
                if (objRetorno != null)
                {
                    if (int.TryParse(objRetorno.ToString(), out intResultado))
                        return intResultado.ToString();
                    else
                        throw new Exception(objRetorno.ToString());
                }
                else
                {
                    return "Não foi possível executar";
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public static List<Entidades.BitacoraMantenimiento> Obtener(Entidades.BitacoraMantenimiento a)
        {
            List<Entidades.BitacoraMantenimiento> lista = new List<Entidades.BitacoraMantenimiento>();
            try
            {
                using (ISession session = NHibernateHelper.OpenSession())
                {
                    //Option
                    ICriteria crit = session.CreateCriteria(typeof(Entidades.BitacoraMantenimiento));
                    if (a.IdBitacora != 0 && a.IdBitacora.ToString() != "")
                        crit.Add(Restrictions.Eq("IdBitacora", a.IdBitacora));
                    if (!string.IsNullOrEmpty(a.DescripcionMantenimiento))
                        crit.Add(Restrictions.Like("DescripcionMantenimiento", a.DescripcionMantenimiento));
                    if (!string.IsNullOrEmpty(a.Observaciones))
                        crit.Add(Restrictions.Like("Observaciones", a.Observaciones));
                    if (!string.IsNullOrEmpty(a.fchCaptura_ini) && !string.IsNullOrEmpty(a.fchCaptura_fin) )
                        crit.Add(Restrictions.Between("FechaCaptura", a.fchCaptura_ini, a.fchCaptura_fin));
                    if (!string.IsNullOrEmpty(a.fchMantenimiento_ini) && !string.IsNullOrEmpty(a.fchMantenimiento_fin) )
                        crit.Add(Restrictions.Between("FechaMantenimiento", a.fchMantenimiento_ini, a.fchMantenimiento_fin));
                    if (a.IdEstatus != 0 && a.IdEstatus.ToString() != "")
                        crit.Add(Restrictions.Eq("IdEstatus", a.IdEstatus));

                    lista = (List<Entidades.BitacoraMantenimiento>)crit.List<Entidades.BitacoraMantenimiento>();
                }
            }
            catch(System.Exception err)
            {
                return lista;
            }

            return lista;
        }
        public override string guardar(Entidades.PlatosCartaPlatos platosCarta)
        {
            string mensaje = "";
            try
            {
                int cont = 0;
                OleDbConnection conexion = Entidades.Conexion.GetInstancia().crearConexion();

                OleDbCommand cmdUpdate = new OleDbCommand("Update CartaPlatoPlatos Set Activo = @activo Where IdCartaPlato = @idCartaPlato and IdPlato = @idPlato", conexion);
                cmdUpdate.Parameters.AddWithValue("@activo", platosCarta.Activo);
                cmdUpdate.Parameters.AddWithValue("@idCartaPlato", platosCarta.IdCartaPlato);
                cmdUpdate.Parameters.AddWithValue("@idProducto", platosCarta.IdPlato);
                cont = cmdUpdate.ExecuteNonQuery();
                mensaje = "Actualizado con exito.";
                if (cont == 0)
                {
                    OleDbCommand cmd = new OleDbCommand("Insert Into CartaPlatoPlatos(IdCartaPlato,IdPlato,Activo) Values(@idCartaPlato,@idPlato,@activo)", conexion);
                    cmd.Parameters.AddWithValue("@idCartaPlato", platosCarta.IdCartaPlato);
                    cmd.Parameters.AddWithValue("@idPlato", platosCarta.IdPlato);
                    cmd.Parameters.AddWithValue("@activo", platosCarta.Activo);
                    cmd.ExecuteNonQuery();
                    mensaje = "Guardado con exito.";
                }
            }
            catch (Exception ex)
            {
                mensaje = "Ocurrio un problema al guardar " + ex.Message;
            }

            return mensaje;
        }
Esempio n. 6
0
 public static void Crear(Entidades.Cuit Cuit, List<string> Servicios, Entidades.Sesion Sesion)
 {
     //Validar
     if (Servicios.Count == 0) throw new CedServicios.EX.Cuit.NingunServicioSeleccionado();
     string servicio = Servicios.Find(delegate(string s) {return s == "eFact";});
     if (servicio != null && !Cuit.DestinoComprobanteAFIP && !Cuit.DestinoComprobanteITF)
     {
         throw new CedServicios.EX.Cuit.NingunDestinoComprobanteSeleccionado();
     }
     //Crear
     string permisoAdminCUITParaUsuarioAprobadoHandler = RN.Permiso.PermisoAdminCUITParaUsuarioAprobadoHandler(Cuit, Sesion);
     string servxCUITAprobadoHandler = String.Empty;
     for (int i = 0; i < Servicios.Count; i++)
     {
         servxCUITAprobadoHandler += RN.Permiso.ServxCUITAprobadoHandler(Cuit, new Entidades.TipoPermiso(Servicios[i]), new DateTime(2062, 12, 31), Sesion);
     }
     DB.UN dbUN = new DB.UN(Sesion);
     Entidades.UN uN = new Entidades.UN();
     uN.Cuit = Cuit.Nro;
     uN.Id = 1;
     uN.Descr = "Predefinida";
     uN.WF.Estado = "Vigente";
     string crearUNHandler = dbUN.CrearHandler(uN, true);
     string permisoUsoCUITxUNAprobadoHandler = RN.Permiso.PermisoUsoCUITxUNAprobadoHandler(uN, Sesion);
     string permisoAdminUNParaUsuarioAprobadoHandler = RN.Permiso.PermisoAdminUNParaUsuarioAprobadoHandler(uN, Sesion);
     string permisoOperServUNParaUsuarioAprobadoHandler = String.Empty;
     for (int i = 0; i < Servicios.Count; i++)
     {
         permisoOperServUNParaUsuarioAprobadoHandler += RN.Permiso.PermisoOperServUNParaUsuarioAprobadoHandler(uN, new Entidades.TipoPermiso(Servicios[i]), new DateTime(2062, 12, 31), Sesion);
     }
     DB.Cuit db = new DB.Cuit(Sesion);
     Cuit.WF.Estado = "Vigente";
     db.Crear(Cuit, permisoAdminCUITParaUsuarioAprobadoHandler, servxCUITAprobadoHandler, crearUNHandler, permisoUsoCUITxUNAprobadoHandler, permisoAdminUNParaUsuarioAprobadoHandler, permisoOperServUNParaUsuarioAprobadoHandler);
 }
        public static List<Entidades.TipoArregloDisco> Obtener(Entidades.TipoArregloDisco a)
        {
            List<Entidades.TipoArregloDisco> lista = new List<Entidades.TipoArregloDisco>();
            try
            {
                using (ISession session = NHibernateHelper.OpenSession())
                {
                    //Option
                    ICriteria crit = session.CreateCriteria(typeof(Entidades.TipoArregloDisco));
                    if (a.IdTipoArreglo != 0 && a.IdTipoArreglo.ToString() != "")
                        crit.Add(Restrictions.Eq("IdTipoArreglo", a.IdTipoArreglo));
                   if (!string.IsNullOrEmpty(a.Tipo))
                        crit.Add(Restrictions.Like("Tipo", a.Tipo));
                    if (!string.IsNullOrEmpty(a.Descripcion))
                        crit.Add(Restrictions.Like("Descripcion", a.Descripcion));

                    crit.AddOrder(Order.Asc("Tipo"));

                    lista = (List<Entidades.TipoArregloDisco>)crit.List<Entidades.TipoArregloDisco>();
                }
            }
            catch
            {
                return lista;
            }

            return lista;
        }
        public static void PrepararImpressão(ReportClass relatório,
            List<Entidades.Mercadoria.MercadoriaEmFaltaCliente> itens,
            Entidades.Pessoa.Pessoa emPosseDe)
        {
            DataSetMercadoriaEmFaltaCliente ds = new DataSetMercadoriaEmFaltaCliente();
            DataTable tabelaItens = ds.Tables["Itens"];

            foreach (Entidades.Mercadoria.MercadoriaEmFaltaCliente item in itens)
            {
                DataRow linha = tabelaItens.NewRow();
                linha["referência"] = Entidades.Mercadoria.Mercadoria.MascararReferência(item.ReferênciaNumérica);
                linha["pedido"] = item.Pedido;
                linha["qtdPedido"] = item.QuantidadePedido;
                linha["qtdConsignação"] = item.QuantidadeConsignado;
                linha["dataPedido"] = item.DataPedido.ToShortDateString();
                linha["cliente"] = item.ClienteNome;
                linha["descrição"] = item.Descricao;

                tabelaItens.Rows.Add(linha);
            }


            DataTable tabelaInformações = ds.Tables["Informações"];
            DataRow linhaÚnica = tabelaInformações.NewRow();
            linhaÚnica["cliente"] = emPosseDe.Nome;
            tabelaInformações.Rows.Add(linhaÚnica);

            relatório.SetDataSource(ds);
        }
Esempio n. 9
0
        public void Abrir(Entidades.Mercadoria.Mercadoria mercadoria, Entidades.Acerto.ControleAcertoMercadorias acerto)
        {
            // Limpa a lista
            lista.Items.Clear();

            // Limpa a hash:
            hashListViewItemRastro = new Dictionary<ListViewItem, RastroItem>();

            // Obtém os dados do BD
            List<RastroItem> rastro =  acerto.ObterRastro(mercadoria);

            // Cria a lista 
            foreach (RastroItem itemRastro in rastro)
            {
                ListViewItem item = new ListViewItem(new String[lista.Columns.Count]);
                
                item.SubItems[colData.Index].Text = itemRastro.Data.ToLongDateString();
                item.SubItems[colDescrição.Index].Text = itemRastro.Descrição;
                item.SubItems[colDocumento.Index].Text = itemRastro.Documento;
                item.SubItems[colQuantidade.Index].Text = itemRastro.Quantidade.ToString();

                hashListViewItemRastro[item] = itemRastro;
                lista.Items.Add(item);
            }

            if (rastro.Count == 1)
                lista.Items[0].Selected = true;
        }
Esempio n. 10
0
        public static string editar(Entidades.Trabajo trabajo)
        {
            string retorno = "";
            try
            {
                var sql =
                    from c in db.Trabajo
                    where c.tra_codigo == trabajo.Codigo
                    select c;

                foreach (var s in sql)
                {
                    s.tra_codigo = trabajo.Codigo;
                    s.tra_costo = trabajo.Costo;
                    s.tra_descripcion = trabajo.Descripcion;
                    s.pie_baja = trabajo.Baja;
                    db.SubmitChanges();
                    retorno = "exito";
                }
            }
            catch (Exception e)
            {
                retorno = e.Message;
            }
            return retorno;
        }
        public BalãoMercadoriaInconsistente(Entidades.Mercadoria.Mercadoria mercadoria)
        {
            InitializeComponent();

            lblRef.Text = mercadoria.Referência;
            lblPeso.Text = mercadoria.PesoFormatado;
        }
Esempio n. 12
0
 public void Modificar(Entidades.Ticket Ticket)
 {
     try
     {
         Entidades.Ticket t = Leer(Ticket.Cuit, Ticket.Service);
         if (t.Cuit == null)
         {
             Crear(Ticket);
         }
         else
         {
             StringBuilder a = new StringBuilder(string.Empty);
             a.Append("update Ticket set ");
             a.Append("Service='" + Ticket.Service + "', ");
             a.Append("UniqueId='" + Ticket.UniqueId + "', ");
             a.Append("GenerationTime='" + Ticket.GenerationTime.ToString("yyyyMMdd HH:mm:ss") + "', ");
             a.Append("ExpirationTime='" + Ticket.ExpirationTime.ToString("yyyyMMdd HH:mm:ss") + "', ");
             a.Append("Sign='" + Ticket.Sign + "', ");
             a.Append("Token='" + Ticket.Token + "' ");
             a.AppendLine("where Cuit='" + Ticket.Cuit + "' and Service = '" + Ticket.Service + "' ");
             Ejecutar(a.ToString(), TipoRetorno.None, Transaccion.Usa, sesion.CnnStr);
         }
     }
     catch (Exception ex)
     {
         Funciones.GrabarLogTexto("Consultar.txt", ex.Message + " " + ex.StackTrace);
         throw new Exception(ex.Message);
     }
 }
        public static List<Entidades.ConceptoEstatus> Obtener(Entidades.ConceptoEstatus a)
        {
            List<Entidades.ConceptoEstatus> lista = new List<Entidades.ConceptoEstatus>();
            try
            {
                using (ISession session = NHibernateHelper.OpenSession())
                {
                    //Option
                    ICriteria crit = session.CreateCriteria(typeof(Entidades.ConceptoEstatus));
                    if (a.IdConceptoEstatus != 0 && a.IdConceptoEstatus.ToString() != "")
                        crit.Add(Restrictions.Eq("IdConceptoEstatus", a.IdConceptoEstatus));
                   if (!string.IsNullOrEmpty(a.Concepto))
                        crit.Add(Restrictions.Like("Concepto", a.Concepto));

                    crit.AddOrder(Order.Asc("Concepto"));

                    lista = (List<Entidades.ConceptoEstatus>)crit.List<Entidades.ConceptoEstatus>();
                }
            }
            catch
            {
                return lista;
            }

            return lista;
        }
Esempio n. 14
0
        public static bool editar(Entidades.Usuario usuario)
        {
            bool retorno = false;

            try
            {
                var sql =
                    from c in db.Usuario
                    where c.usu_cedula == usuario.Cedula
                    select c;

                foreach (var s in sql)
                {
                    s.usu_nombre = usuario.Nombre;
                    s.usu_apellido = usuario.Apellido;
                    s.usu_baja = usuario.Baja;
                    s.usu_contrasenia = usuario.Contrasenia;
                    s.usu_domicilio = usuario.Domicilio;
                    s.usu_nombre = usuario.Nombre;
                    s.usu_telefono = usuario.Telefono;
                    s.usu_tipo = usuario.Tipo;
                    db.SubmitChanges();
                    retorno = true;
                }
            }
            catch (Exception e)
            {
                
            }

            return retorno;

        }
Esempio n. 15
0
        public void Carregar(Entidades.Pessoa.Pessoa pessoa)
        {
            this.pessoa = pessoa;

            if (!bg.IsBusy)
                bg.RunWorkerAsync();
        }
Esempio n. 16
0
        public string Alterar(Entidades.ImagemGravacao entidade)
        {
            try
            {
                Dados.LimparParametros();
                object objRetorno = null;
                if (entidade != null && entidade.Imagem != null && entidade.Imagem.IdImagem > 0)
                {
                    Dados.AdicionarParametros("@vchAcao", "ALTERAR");
                    Dados.AdicionarParametros("@intIdImagem", entidade.Imagem.IdImagem);
                    Dados.AdicionarParametros("@datDataHoraGravacao", entidade.DataHoraGravacao);
                    Dados.AdicionarParametros("@vchLocalGravacao", entidade.LocalGravacao);

                    objRetorno = Dados.ExecutarManipulacao(CommandType.StoredProcedure, "spImagemGravacao");
                }

                int intResultado = 0;
                if (objRetorno != null)
                {
                    if (int.TryParse(objRetorno.ToString(), out intResultado))
                        return intResultado.ToString();
                    else
                        throw new Exception(objRetorno.ToString());
                }
                else
                {
                    return "Não foi possível executar";
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void AlmacenaPlantilla(Entidades.PlantillaEstadoCuenta plantilla)
        {
            string mensajeError = string.Empty;
            bool resultado = false;

            try
            {
                using (DaoEstadoCuenta daoEstadoCuenta = new DaoEstadoCuenta())
                {
                    daoEstadoCuenta.BaseDatos = "InformacionEstadoCuenta";
                    daoEstadoCuenta.Servidor = "http://Localhost:9090";

                    resultado = daoEstadoCuenta.InsertarEstadoCuenta(plantilla, out mensajeError);
                }
            }
            catch (ExcepcionDatosEstadoCuenta excepcion)
            {
                throw excepcion;
            }
            catch (Exception excepcion)
            {
                StringBuilder mensaje = new StringBuilder();
                mensaje.Append("Se presentó un error no controlado en la clase AlmacenaPlantilla ");
                mensaje.Append(" en el mètodo AlmacenaPlantilla(). Detalle del error: ");
                mensaje.Append(excepcion.Message);

                throw new ExcepcionLogicaEstadoCuenta(mensajeError.ToString(), excepcion);
            }
        }
Esempio n. 18
0
        public void guardarVehiculo(Entidades.Vehiculo vehiculo)
        {
            SqlConnection conexion = new SqlConnection(cadenaConexion);
            conexion.Open();
            SqlCommand cmd = new SqlCommand("proc_Vehiculo", conexion);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@accion", "i");
            cmd.Parameters.AddWithValue("@Vehiculo_Placa", vehiculo.Vehiculo_Placa);
            cmd.Parameters.AddWithValue("@Parame_MarcaV", vehiculo.Parame_MarcaV);
            cmd.Parameters.AddWithValue("@Pardet_MarcaV", vehiculo.Pardet_MarcaV);
            cmd.Parameters.AddWithValue("@Parame_Modelo", vehiculo.Parame_Modelo);
            cmd.Parameters.AddWithValue("@Pardet_Modelo", vehiculo.Pardet_Modelo);
            cmd.Parameters.AddWithValue("@Parame_SubModelo", vehiculo.Parame_SubModelo);
            cmd.Parameters.AddWithValue("@Pardet_SubModelo", vehiculo.Pardet_SubModelo);
            cmd.Parameters.AddWithValue("@Vehiculo_Anio", vehiculo.Vehiculo_Anio);
            cmd.Parameters.AddWithValue("@Vehiculo_NoMotor", vehiculo.Vehiculo_NoMotor);
            cmd.Parameters.AddWithValue("@Vehiculo_Observacion", vehiculo.Vehiculo_Observacion);

            SqlDataAdapter sda = new SqlDataAdapter(cmd);
            try
            {
                cmd.ExecuteNonQuery();
                conexion.Close();
            }
            catch { throw; }
        }
Esempio n. 19
0
        public static bool editar(Entidades.Equipo equipo)
        {
            bool retorno = false;
            try
            {
                var sql =
                    from c in db.Equipo
                    where c.equ_serie == equipo.Serie
                    select c;

                foreach (var s in sql)
                {
                    s.equ_modelo = equipo.Modelo;
                    s.equ_n_factura = equipo.N_factura;
                    s.equ_serie = equipo.Serie;
                    s.equ_tipo = equipo.Tipo;
                    s.equ__n_ingresos = equipo.N_ingresos;
                    db.SubmitChanges();
                    retorno = true;
                }
            }
            catch (Exception e)
            {

            }
            return retorno;
        }
Esempio n. 20
0
        public static string editar(Entidades.Cliente cliente)
        {
            string retorno = "";
            try
            {
                var sql =
                    from c in db.Cliente
                    where c.cli_cedula == cliente.Cedula
                    select c;

                foreach (var s in sql)
                {
                    s.cli_apellido = cliente.Apellido;
                    s.cli_cedula = cliente.Cedula;
                    s.cli_celular = cliente.Celular;
                    s.cli_domicilio = cliente.Domicilio;
                    s.cli_nombre = cliente.Nombre;
                    s.cli_telefono = cliente.Telefono;
                    
                    db.SubmitChanges();
                   retorno = "exito";

                }
            }
            catch (Exception e)
            {
                retorno = e.Message;
            }
            return retorno;
        }
Esempio n. 21
0
 public static bool Grabar(Entidades.Distrito pdistrito)
 {
     //una regla de negocio es que el nombre de distrito no podra ser un valor nulo o vacio
     if (string.IsNullOrEmpty(pdistrito.nomb_distrito.Trim()))
         throw new Exception("el nombre del distrito no puede ser un valor nulo o vacio");
     return AccesoDato.AdDistrito.Grabar(pdistrito);
 }
Esempio n. 22
0
        public static string editar(Entidades.Pieza pieza)
        {
            string retorno = "";
            try
            {
                var sql =
                    from c in db.Pieza
                    where c.pie_codigo == pieza.Codigo
                    select c;

                foreach (var s in sql)
                {
                    s.pie_baja = pieza.Baja;
                    s.pie_cantidad = pieza.Cantidad;
                    s.pie_codigo = pieza.Codigo;
                    s.pie_costo = Convert.ToDecimal(pieza.Costo);
                    s.pie_modelo = pieza.Modelo;
                    s.pie_tipo = pieza.Tipo;
                    db.SubmitChanges();
                    retorno = "exito";
                }
            }
            catch (Exception e)
            {
                retorno = e.Message;
            }
            return retorno;
        }
        public static void Imprimir(Entidades.Álbum.Álbum álbum, ItensImpressão itens)
        {
            using (PrintDocument documento = new PrintDocument())
            {
                documento.DocumentName = "Álbum " + álbum.Nome;

                using (PrintDialog dlg = new PrintDialog())
                {
                    dlg.AllowCurrentPage = false;
                    dlg.AllowSelection = false;
                    dlg.AllowSomePages = true;
                    dlg.UseEXDialog = true;
                    dlg.Document = documento;

                    if (dlg.ShowDialog() == DialogResult.OK)
                    {
                        ControleImpressão ctrl = new ControleImpressão(álbum, itens);

                        ctrl.página = new Página(
                                documento.PrinterSettings.DefaultPageSettings.PrintableArea.Width / 100f,
                                documento.PrinterSettings.DefaultPageSettings.PrintableArea.Height / 100f,
                                4, 5);
            
                        ctrl.daPágina = dlg.PrinterSettings.FromPage;
                        ctrl.atéPágina = dlg.PrinterSettings.ToPage != 0 ?
                            dlg.PrinterSettings.ToPage : int.MaxValue;

                        documento.PrintPage += new PrintPageEventHandler(ctrl.ImprimirPágina);
                        documento.Print();
                    }
                }
            }
        }
        public int SP_SALVAR_COMUNICADO(Entidades.StreamComunicados entity)
        {
            Database db = null;
            Queue<SqlParameter> qParameters = null;
            try
            {
                db = new Database();

                CreateParameters(ref qParameters,
                        new Property() { NomeCampo = "Mensagem", Value = entity.Mensagem },
                        new Property() { NomeCampo = "UserId", Value = entity.UserId },
                        new Property() { NomeCampo = "Codigo", Value = entity.Codigo });

                return db.ExecuteNonQuery("SP_SALVAR_COMUNICADO", ref qParameters);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (db != null)
                    db.Dispose();
            }
        }
Esempio n. 25
0
        /// <summary>
        /// Agrega un registro de Comprobante en la B.D.
        /// </summary>
        /// <param name="pComprobante">Objeto Comprobantes</param>
        public void Agregar(Entidades.Comprobantes pComprobante)
        {
            DateTime fchNula;
            fchNula = DateTime.ParseExact("19000101", "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);

            //Declaro variable con la sentencia SQL
            string strSQL = "INSERT Comprobantes (Id_Transaccion, Id_PtoVenta, Bloqueado, FchBaja) ";
            strSQL += "VALUES (@id_Transaccion, @id_PtoVenta, @bloqueado, @fchBaja)";



            //Crear objeto de la clase SQLConnection
            SqlConnection objConexion = new SqlConnection(Conexion.strConexion);

            //Crear objeto de SQLCommand
            SqlCommand comAlta = new SqlCommand(strSQL, objConexion);

            //Cargo los valores de los parametros
            comAlta.Parameters.AddWithValue("@id_Transaccion", pComprobante.Id_Transaccion);
            comAlta.Parameters.AddWithValue("@id_PtoVenta", pComprobante.Id_PtoVenta);

            if (DateTime.Compare(pComprobante.FchServDesde, fchNula) > 0)
            {
                comAlta.Parameters.AddWithValue("@fchBaja", pComprobante.FchServDesde);
            }
            else
            {
                comAlta.Parameters.AddWithValue("@fchBaja", DBNull.Value);

            }

            try
            {
                //Abro conexion
                objConexion.Open();

                //Ejecuto el comando con NonQuery cuando es transaccional (Insert, update o delete)
                comAlta.ExecuteNonQuery();

            }
            catch (SqlException)
            {
                //Se produjo un error SQL, SqlExcepcion es especifico de sql por eso va arriba de Excepcion
                throw new Exception("Error en la Base de Datos");
            }
            catch (Exception)
            {
                //Pasa la excepción a la capa de lógica
                throw new Exception("No pudo realizar el Alta del Punto de Venta");
            }
            finally
            {
                //Cierro la conexion solo si estaba abierto
                if (objConexion.State == ConnectionState.Open)
                {
                    objConexion.Close();
                }

            }
        }
Esempio n. 26
0
        public int SP_SALVAR_PROGRAMAENGATE(Entidades.ProgramaEngate entidade)
        {
            int Codigo = 0;
            Queue<SqlParameter> qParameters = null;
            Database db = null;
            try
            {
                db = new Database();
                CreateParameters(ref qParameters,
                        new Property() { NomeCampo = "CodigoPrograma", Value = entidade.CodigoPrograma },
                        new Property() { NomeCampo = "Data", Value = entidade.Data },
                        new Property() { NomeCampo = "TipoEngate", Value = entidade.TipoEngate },
                       new Property() { NomeCampo = "UserID", Value = "Teste" }
                       // new Property() { NomeCampo = "UserID", Value = entidade.UserID }
                    );

                Codigo = db.ExecuteNonQuery("SP_SALVAR_PROGRAMAENGATE", ref qParameters);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (qParameters != null)
                    GC.SuppressFinalize(qParameters);
                if (db != null)
                    db.Dispose();
            }
            return Codigo;
        }
Esempio n. 27
0
        public ClienteDívida(Entidades.Pessoa.Pessoa cliente)
        {
            InitializeComponent();
            this.cliente = cliente;

            Carregar();
        }
Esempio n. 28
0
 private void Copiar(DataRow Desde, Entidades.ReporteActividad Hasta)
 {
     Hasta.DescrEntidad = Convert.ToString(Desde["DescrEntidad"]);
     Hasta.Evento = Convert.ToString(Desde["Evento"]);
     Hasta.Estado = Convert.ToString(Desde["Estado"]);
     Hasta.Cantidad = Convert.ToInt32(Desde["Cantidad"]);
 }
        public static List<Entidades.MarcaServidor> ObtenerMarcaServidor(Entidades.MarcaServidor ms)
        {
            List<Entidades.MarcaServidor> lista = new List<Entidades.MarcaServidor>();
            try
            {
                using (ISession session = NHibernateHelper.OpenSession())
                {
                    //Option
                    ICriteria crit = session.CreateCriteria(typeof(Entidades.MarcaServidor));
                    if (ms.IdMarca != 0 && ms.IdMarca.ToString() != "")
                        crit.Add(Restrictions.Eq("IdMarcas", ms.IdMarca));
                    if (!string.IsNullOrEmpty(ms.NombreMarca))
                        crit.Add(Restrictions.Like("NombreMarca", ms.NombreMarca));

                    crit.AddOrder(Order.Asc("NombreMarca"));

                    lista = (List<Entidades.MarcaServidor>)crit.List<Entidades.MarcaServidor>();
                }
            }
            catch
            {
                return lista;
            }

            return lista;
        }
Esempio n. 30
0
        public int Agregar(Entidades.Curso item)
        {
            MySqlConnection oConn = Datos.General.CreateConnection();
            using (oConn)
            {
                oConn.Open();

                MySqlCommand oCmd = new MySqlCommand();
                using (oCmd)
                {
                    oCmd.Connection = oConn;
                    oCmd.CommandType = CommandType.StoredProcedure;
                    oCmd.CommandText = "CursosAgregar";
                    oCmd.Parameters.AddWithValue("@Anio", item.Anio);
                    oCmd.Parameters.AddWithValue("@Aula", item.Aula);
                    oCmd.Parameters.AddWithValue("@Cupo", item.Cupo);
                    oCmd.Parameters.AddWithValue("@Comision", item.comision.IdComision);
                    oCmd.Parameters.AddWithValue("@Materia", item.materia.IdMateria);
                    oCmd.Parameters.AddWithValue("@Abierto", item.Abierto);

                    // Ejecutamos el comando y retornamos el id generado
                    return Convert.ToInt32(oCmd.ExecuteScalar());
                }
            }
        }
Esempio n. 31
0
 public GeneroDao(Entidades db)
 {
     this.db = db;
 }
Esempio n. 32
0
        /// <summary>
        /// Método que esta escuchando los datos que envian los sensores
        /// de temperatura y de electroencefalograma
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void serialPort_DataRecived(object sender, SerialDataReceivedEventArgs e)
        {
            try
            {
                string read1 = serialPort1.ReadLine();
                if (read1.Contains("T,"))
                {
                    //Temperatura = read1;
                    String   source = read1;
                    String[] result = source.Split(new char[] { ',', ';' });

                    this.Temperatura = result[1].Replace("\r\n", "") + "°";
                    this.NewTemperatura.FechaHora = System.DateTime.Now;
                    var tem = result[1].Trim();
                    this.NewTemperatura.Valor = float.Parse(tem, CultureInfo.InvariantCulture);

                    if (this.Save)
                    {
                        using (var contexto = new Entidades())
                        {
                            TemperaturaService temperaturaService = new TemperaturaService(contexto);
                            await temperaturaService.AgregarTemperatura(this.Sesion.Id, this.NewTemperatura);
                        }
                    }
                }
                else
                {
                    Eeg = read1;

                    String   source = Eeg;
                    String[] result = source.Split(new char[] { ',', ';' });

                    this.NewEgg.FechaHora  = System.DateTime.Now;
                    this.NewEgg.Senal      = Int32.Parse(result[1]);
                    this.NewEgg.Attention  = Int32.Parse(result[2]);
                    this.NewEgg.Meditation = Int32.Parse(result[3]);
                    this.NewEgg.Delta      = Int32.Parse(result[4]);
                    this.NewEgg.Theta      = Int32.Parse(result[5]);
                    this.NewEgg.LowAlpha   = Int32.Parse(result[6]);
                    this.NewEgg.HighAlpha  = Int32.Parse(result[7]);
                    this.NewEgg.LowBeta    = Int32.Parse(result[8]);
                    this.NewEgg.HighBeta   = Int32.Parse(result[9]);
                    this.NewEgg.LowGamma   = Int32.Parse(result[10]);
                    this.NewEgg.HighGamma  = Int32.Parse(result[11]);

                    this.Concentracion = this.NewEgg.Attention.ToString();
                    this.Meditacion    = this.NewEgg.Meditation.ToString();

                    if (maxAlpha < this.NewEgg.LowAlpha || maxAlpha == 0)
                    {
                        maxAlpha = this.NewEgg.LowAlpha;
                    }

                    if (maxBeta < this.NewEgg.LowBeta || maxBeta == 0)
                    {
                        maxBeta = this.NewEgg.LowBeta;
                    }

                    if (maxDelta < this.NewEgg.Delta || maxDelta == 0)
                    {
                        maxDelta = this.NewEgg.Delta;
                    }

                    if (this.NewEgg.Senal == 200)
                    {
                        this.Senal         = "Red";
                        this.Concentracion = "0";
                        this.Meditacion    = "0";
                        this.Alpha         = "0";
                        this.Beta          = "0";
                        this.Delta         = "0";
                    }

                    else if (this.NewEgg.Senal == 0)
                    {
                        this.Senal         = "YellowGreen";
                        this.Concentracion = this.NewEgg.Attention.ToString();
                        this.Meditacion    = this.NewEgg.Meditation.ToString();
                    }
                    else if (this.NewEgg.Senal > 0 && this.NewEgg.Senal < 200)
                    {
                        this.Senal         = "Yellow";
                        this.Concentracion = "0";
                        this.Meditacion    = "0";
                        this.Alpha         = ((this.NewEgg.LowAlpha * 100) / maxAlpha).ToString();
                        this.Beta          = ((this.NewEgg.LowBeta * 100) / maxBeta).ToString();
                        this.Delta         = ((this.NewEgg.Delta * 100) / maxDelta).ToString();
                    }


                    if (this.Save)
                    {
                        using (var contexto = new Entidades())
                        {
                            EegService eegService = new EegService(contexto);
                            await eegService.AgregarEeg(this.Sesion.Id, this.NewEgg);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
                Logger.Log.Error("Mensaje: ", ex);
            }
        }
Esempio n. 33
0
    public static object guardar_PE(string idProyecto, double costosFijos, double precio_VU, double costo_variable_unidad, double punto_equilibrio_U, double precio_V, double costo_V, double punto_equilibrio_P)
    {
        try
        {
            var  res = "";
            var  db  = new Entidades();
            bool ban = false;
            //Verificamos que los datos no se repitan
            decimal var1 = Convert.ToDecimal(precio_VU);
            decimal var2 = Convert.ToDecimal(costo_variable_unidad);
            double  var3 = Convert.ToDouble(punto_equilibrio_U);
            decimal var4 = Convert.ToDecimal(precio_V);
            decimal var5 = Convert.ToDecimal(costo_V);
            decimal var6 = Convert.ToDecimal(punto_equilibrio_P);

            var query = db.Punto_Equilibrio.Where(PE => PE.ID_Proyecto == idProyecto && PE.Precio_Venta_Unidad == var1 &&
                                                  PE.PE_Pesos == var6);
            if (query.Count() > 0)
            {
                ban = true;
                res = "OK";
            }
            else
            {
                Punto_Equilibrio PE    = new Punto_Equilibrio();
                string           id_PE = System.Guid.NewGuid().ToString("D");
                PE.ID_PE                 = id_PE;
                PE.ID_Proyecto           = idProyecto;
                PE.Costos_Fijos_Unidad   = Convert.ToDecimal(costosFijos);
                PE.Precio_Venta_Unidad   = Convert.ToDecimal(precio_VU);
                PE.Costo_Variable_Unidad = Convert.ToDecimal(costo_variable_unidad);
                PE.PE_Unidades           = Convert.ToDecimal(punto_equilibrio_U);

                PE.Costos_Fijos_Pesos = Convert.ToDecimal(costosFijos);
                PE.Precio_Venta       = Convert.ToDecimal(precio_V);
                PE.Costo_Venta        = Convert.ToDecimal(costo_V);
                PE.PE_Pesos           = Convert.ToDecimal(punto_equilibrio_P);
                PE.Fecha = DateTime.Now;
                db.Punto_Equilibrio.Add(PE);

                db.SaveChanges();


                res = "OK";
            }
            //verificamos si ya hay punto equilibrio en la tabla
            var query2 = db.Punto_Equilibrio.Where(PE => PE.ID_Proyecto == idProyecto);
            if (query2.Count() == 1 && ban == false)
            {
                agregar_avance(idProyecto);
            }

            return(res);
        }

        // Most specific:
        catch (ArgumentNullException e)
        {
            Console.WriteLine("{0} First exception caught.", e);
            return(e);
        }
    }
Esempio n. 34
0
    public static object updateTable(List <Dictionary <string, string> > dataTabla, string Nperiod, Decimal total, Decimal total_a, string pestania)
    {
        //Here I want to iterate the  objects
        int a = dataTabla.Count();

        string json = JsonConvert.SerializeObject(dataTabla);

        // OBTENEMOS LOS DATOS DE LA TABLA COSTOS DEL PERIODO SELECCIONADO
        string  tabl_json  = json;
        string  periodo    = Nperiod;
        Decimal tabl_total = total;
        Decimal total_ant  = total_a;

        try
        {
            // GUARDAMOS A LA BASE DE DATOS
            var db = new Entidades();

            if (System.Web.HttpContext.Current.Session["ID_Proyecto"] != null)
            {
                string idProyecto = (string)System.Web.HttpContext.Current.Session["ID_Proyecto"];
                // Realizamos la consulta
                var gastos = db.Gastos_Pro.Where(gasto => gasto.ID_Proyecto == idProyecto && gasto.ID_Periodo == periodo);
                // Modificamos los objetos que consideremos oportunos
                foreach (var gasto in gastos)
                {
                    switch (pestania)
                    {
                    case "NGastos1":    //Para guardar los datos por primera vez
                        gasto.Produccion = tabl_json;
                        gasto.Total      = (gasto.Total - total_a) + tabl_total;
                        break;

                    case "NGastos2":
                        gasto.Ventas = tabl_json;
                        gasto.Total  = (gasto.Total - total_a) + tabl_total;
                        break;

                    case "NGastos3":
                        gasto.Admon = tabl_json;
                        gasto.Total = (gasto.Total - total_a) + tabl_total;
                        break;

                    default:    //NGastos4
                        gasto.Financiamiento = tabl_json;
                        gasto.Total          = (gasto.Total - total_a) + tabl_total;
                        break;
                    }
                }
            }
            db.SaveChanges();

            return("succes");
        }
        // Most specific:
        catch (ArgumentNullException e)
        {
            Console.WriteLine("{0} First exception caught.", e);
            return(e);
        }
    }
 public FluxoAprovacaoUpdatedEvent(Guid id, Entidades entidade)
 {
     Id          = id;
     Entidade    = entidade;
     AggregateId = id;
 }
 public SesionServices(Entidades context)
 {
     _context = context;
 }
Esempio n. 37
0
 public Paciente ObterPorCodigoOuCPF(string codigoOuCpf)
 {
     return(Entidades.Where(_ => _.Ativo)
            .ToList()
            .FirstOrDefault(_ => _.CPF.Equals(codigoOuCpf) || _.Id.ToString().ToLowerStartsWith(codigoOuCpf)));
 }
Esempio n. 38
0
        /// <summary>
        /// Método por el cual se guardan los datos nuevos o actualizados
        /// de un usuario
        /// </summary>
        /// <param name="obj"></param>
        public async void Registro(Object obj)
        {
            if (string.IsNullOrEmpty(this.Nombres) ||
                string.IsNullOrEmpty(this.Apellidos) ||
                string.IsNullOrEmpty(this.Edad))
            {
                Logger.Log.Info("Todos los campos son requeridos, RegistroUsuarioViewModel");
                MessageBox.Show(
                    "Todos los campos son requeridos",
                    "Alerta",
                    MessageBoxButton.OK,
                    MessageBoxImage.Information);
            }
            else
            {
                try
                {
                    if (this.BtnRegistrarEditar == "Registrar")
                    {
                        var usuario = new Usuario
                        {
                            Apellidos = this.Apellidos,
                            Edad      = Convert.ToInt32(this.Edad),
                            Nombres   = this.Nombres,
                            EsMuestra = true
                        };

                        if (this.ModelSexo == "Masculino")
                        {
                            usuario.Sexo = false;
                        }
                        else
                        {
                            usuario.Sexo = true;
                        }

                        if (this.Id == 0)
                        {
                            using (var context = new Entidades())
                            {
                                UsuarioServices services = new UsuarioServices(context);
                                var             newUser  = await services.AgregarUsuario(usuario);

                                this.Id     = newUser.Id;
                                this.IdView = this.Id.ToString();
                            }

                            MessageBox.Show(
                                "El usuario se registro correctamente",
                                "Mensaje",
                                MessageBoxButton.OK,
                                MessageBoxImage.Information);

                            this.BtnRegistrarEditar = "Editar";
                            this.Visible            = "Visible";
                        }
                    }
                    else
                    {
                        using (var context = new Entidades())
                        {
                            UsuarioServices services = new UsuarioServices(context);
                            bool            sexoEdit = false;
                            if (this.ModelSexo == "Masculino")
                            {
                                sexoEdit = false;
                            }
                            else
                            {
                                sexoEdit = true;
                            }
                            await services.EditarUsuario(
                                this.Id,
                                this.Nombres,
                                this.Apellidos,
                                Convert.ToInt32(this.Edad),
                                true,
                                sexoEdit);
                        }

                        MessageBox.Show(
                            "Datos del usuario editados correctamente",
                            "Mensaje",
                            MessageBoxButton.OK,
                            MessageBoxImage.Information);
                    }
                }
                catch (Exception ex)
                {
                    var message = ex.Message;
                    MessageBox.Show(
                        "Ocurrió un problema al guardar los datos del usuario",
                        "Error",
                        MessageBoxButton.OK,
                        MessageBoxImage.Error);
                    Logger.Log.Error("Mensaje: ", ex);
                }
            }
        }
Esempio n. 39
0
 public RolDao(Entidades db)
 {
     this.db = db;
 }
Esempio n. 40
0
    public static string getPeriodo(string idProyecto)
    {
        /********* busqueda del numero de periodos**********/
        var db = new Entidades();   /* Crear la instancia a las tablas de la BD */
        /**Otra forma de obtener el id del usuario**/
        /****Obtén el contexto actual**/
        var httpContext = HttpContext.Current;
        /***Get the user id**/
        string id_user = httpContext.User.Identity.GetUserId();

        var consulta = db.Proyecto.Where(Proyect => Proyect.ID_Proyecto == idProyecto);

        var nperiodos = "";

        foreach (Proyecto Proyect in consulta)
        {
            nperiodos = Proyect.ID_Periodo;
        }

        //consultamos que periodos ya fuerón guardados en gastos
        var query2 = db.Gastos_Pro.Where(Gastos => Gastos.ID_Proyecto == idProyecto);
        //List<List<List<string>>> result_query = new List<List<List<string>>>();
        List <List <string> > result_query = new List <List <string> >();
        List <string>         periodos     = new List <string>();
        List <string>         pestanias    = new List <string>();

        foreach (Gastos_Pro Gast in query2)
        {
            var periodo = (Gast.ID_Periodo).Substring(0, ((Gast.ID_Periodo).Length) - 1);// para obtener solo el numero de periodo
            if (Gast.Ventas != "" & Gast.Financiamiento != "" & Gast.Admon != "")
            {
                periodos.Add(periodo);
            }
            else
            {
                if (Gast.Produccion != "")
                {
                    pestanias.Add("1");
                }
                if (Gast.Ventas != "")
                {
                    pestanias.Add("2");
                }
                if (Gast.Admon != "")
                {
                    pestanias.Add("3");
                }
                if (Gast.Financiamiento != "")
                {
                    pestanias.Add("4");
                }
            }
        }
        //guardo el nperiodos
        List <string> nperiodos_a = new List <string>();

        nperiodos_a.Add(nperiodos);
        //periodos.Add(nperiodos_a);
        result_query.Add(periodos);
        result_query.Add(pestanias);
        result_query.Add(nperiodos_a);
        // el formato que envia es : [[arreglo de los periodos que ya estan completos],[pestanias que estan completas],[num de periodo en total que tiene]]
        var json = JsonConvert.SerializeObject(result_query);

        return(json);
    }
Esempio n. 41
0
 public AtualizarFluxoAprovacaoCommand(Guid id, Entidades entidade)
 {
     Id          = id;
     Entidade    = entidade;
     AggregateId = id;
 }
Esempio n. 42
0
 public EmpleadoDao(Entidades db)
 {
     this.db = db;
 }
Esempio n. 43
0
    public static object  sendTable(List <Dictionary <string, string> > dataTabla, string Nperiod, Decimal total, string pestania, float inflacion)
    {
        //Here I want to iterate the  objects
        int a = dataTabla.Count();

        string json = JsonConvert.SerializeObject(dataTabla);
        // OBTENEMOS LOS DATOS DE LA TABLA COSTOS DEL PERIODO SELECCIONADO
        string  id_gastos  = System.Guid.NewGuid().ToString("D");/**** crear los id en random formato string***/
        string  id_proyect = (string)System.Web.HttpContext.Current.Session["ID_Proyecto"];
        string  id_periodo = Nperiod;
        string  tabl_json  = json;
        Decimal tabl_total = total;

        try
        {
            // GUARDAMOS A LA BASE DE DATOS
            var db = new Entidades();

            switch (pestania)
            {
            case "NGastos1":    //Para guardar los datos por primera vez

                var NuevoGasto = new Gastos_Pro();
                NuevoGasto.ID_Gastos_pro  = id_gastos;
                NuevoGasto.ID_Proyecto    = id_proyect;
                NuevoGasto.ID_Periodo     = id_periodo;
                NuevoGasto.Produccion     = tabl_json;
                NuevoGasto.Ventas         = "";
                NuevoGasto.Financiamiento = "";
                NuevoGasto.Admon          = "";
                NuevoGasto.Total          = tabl_total;
                db.Gastos_Pro.Add(NuevoGasto);
                //Guardo el id que se creo
                System.Web.HttpContext.Current.Session["id_gasto"] = id_gastos;

                break;

            default:    //Para el update

                if (System.Web.HttpContext.Current.Session["id_gasto"] != null)
                {
                    string idGasto = (string)System.Web.HttpContext.Current.Session["id_gasto"];
                    // Realizamos la consulta
                    var gastos = db.Gastos_Pro.Where(costo => costo.ID_Gastos_pro == idGasto);

                    // Modificamos los objetos que consideremos oportunos
                    foreach (var gasto in gastos)
                    {
                        System.Diagnostics.Debug.WriteLine("case 2---->pestania-->" + pestania);
                        if (pestania == "NGastos2")
                        {
                            gasto.Ventas = tabl_json;
                            gasto.Total  = gasto.Total + tabl_total;
                        }
                        else if (pestania == "NGastos3")
                        {
                            gasto.Admon = tabl_json;
                            gasto.Total = gasto.Total + tabl_total;
                        }
                        else if (pestania == "NGastos4")
                        {
                            gasto.Financiamiento = tabl_json;
                            gasto.Total          = gasto.Total + tabl_total;
                            float val_inflacion = inflacion;
                            Proyeccion(db, id_proyect, id_periodo, gasto.Total, val_inflacion);
                            agregar_avance(id_proyect);
                        }
                    }
                }
                break;
            }

            db.SaveChanges();

            return("succes");
        }
        // Most specific:
        catch (ArgumentNullException e)
        {
            Console.WriteLine("{0} First exception caught.", e);
            return(e);
        }
    }
        public IActionResult NuevaEntidad()
        {
            Entidades NuevaEntidad = new Entidades();

            return(View(NuevaEntidad));
        }
Esempio n. 45
0
 public int Informacoes(int idNotificacao, Entidades tipoNotificacao)
 {
     return(_notificacaoServico.Informacoes(idNotificacao, tipoNotificacao));
 }
Esempio n. 46
0
 private IEntidade BuscarEntidade(string identificacao)
 {
     return(Entidades
            .Where(entidade => entidade.RetornaIdentificacao() == identificacao)
            .FirstOrDefault());
 }
    public static object calcular_inflacion(string id_inpc_inicial, string id_inpc_inicial_mes, string id_inpc_final, string id_inpc_final_mes)
    {
        var           json = "";
        var           db   = new Entidades();
        List <string> R1   = new List <string>();

        var Result = from s in db.INPC
                     where s.Id == id_inpc_inicial
                     select new
        {
            Enero      = s.enero,
            Febrero    = s.febrero,
            Marzo      = s.marzo,
            Abril      = s.abril,
            Mayo       = s.mayo,
            Junio      = s.junio,
            Julio      = s.julio,
            Agosto     = s.agosto,
            Septiembre = s.septiembre,
            Octubre    = s.octubre,
            Noviembre  = s.noviembre,
            Diciembre  = s.diciembre,
            Anio       = s.anio
        };

        double inpcinicial  = 0;
        int    anio_inicial = 0;
        //NUM DE MES inicial PARA CALCULAR EL PERIODO
        int mesI = 0;

        foreach (var obj in Result)
        {
            anio_inicial = (int)obj.Anio;
            R1.Add(anio_inicial.ToString());
            switch (id_inpc_inicial_mes)
            {
            case "enero":
                inpcinicial = (double)obj.Enero;
                R1.Add("Enero");
                mesI = 1;    //ADDED
                break;

            case "febrero":
                inpcinicial = (double)obj.Febrero;
                R1.Add("Febrero");
                mesI = 2;    //ADDED
                break;

            case "marzo":
                inpcinicial = (double)obj.Marzo;
                R1.Add("Marzo");
                mesI = 3;    //ADDED
                break;

            case "abril":
                inpcinicial = (double)obj.Abril;
                R1.Add("Abril");
                mesI = 4;    //ADDED
                break;

            case "mayo":
                inpcinicial = (double)obj.Mayo;
                R1.Add("Mayo");
                mesI = 5;    //ADDED
                break;

            case "junio":
                inpcinicial = (double)obj.Junio;
                R1.Add("Junio");
                mesI = 6;    //ADDED
                break;

            case "julio":
                inpcinicial = (double)obj.Julio;
                R1.Add("Julio");
                mesI = 7;    //ADDED
                break;

            case "agosto":
                inpcinicial = (double)obj.Agosto;
                R1.Add("Agosto");
                mesI = 8;    //ADDED
                break;

            case "septiembre":
                inpcinicial = (double)obj.Septiembre;
                R1.Add("Septiembre");
                mesI = 9;    //ADDED
                break;

            case "octubre":
                inpcinicial = (double)obj.Octubre;
                R1.Add("Octubre");
                mesI = 10;    //ADDED
                break;

            case "noviembre":
                inpcinicial = (double)obj.Noviembre;
                R1.Add("Noviembre");
                mesI = 11;    //ADDED
                break;

            case "diciembre":
                inpcinicial = (double)obj.Diciembre;
                R1.Add("Diciembre");
                mesI = 12;    //ADDED
                break;
            }
        }

        var Result2 = from s in db.INPC
                      where s.Id == id_inpc_final
                      select new
        {
            Enero      = s.enero,
            Febrero    = s.febrero,
            Marzo      = s.marzo,
            Abril      = s.abril,
            Mayo       = s.mayo,
            Junio      = s.junio,
            Julio      = s.julio,
            Agosto     = s.agosto,
            Septiembre = s.septiembre,
            Octubre    = s.octubre,
            Noviembre  = s.noviembre,
            Diciembre  = s.diciembre,
            Anio       = s.anio
        };
        double inpcfinal  = 0;
        int    anio_final = 0;
        //NUM DE MES final PARA CALCULAR EL PERIODO
        int mesF = 0;

        foreach (var obj in Result2)
        {
            anio_final = (int)obj.Anio;
            R1.Add(anio_final.ToString());
            switch (id_inpc_final_mes)
            {
            case "enero":
                inpcfinal = (double)obj.Enero;
                R1.Add("Enero");
                mesF = 1;    //ADDED
                break;

            case "febrero":
                inpcfinal = (double)obj.Febrero;
                R1.Add("Febrero");
                mesF = 2;    //ADDED
                break;

            case "marzo":
                inpcfinal = (double)obj.Marzo;
                R1.Add("Marzo");
                mesF = 3;    //ADDED
                break;

            case "abril":
                inpcfinal = (double)obj.Abril;
                R1.Add("Abril");
                mesF = 4;    //ADDED
                break;

            case "mayo":
                inpcfinal = (double)obj.Mayo;
                R1.Add("Mayo");
                mesF = 5;    //ADDED
                break;

            case "junio":
                inpcfinal = (double)obj.Junio;
                R1.Add("Junio");
                mesF = 6;    //ADDED
                break;

            case "julio":
                inpcfinal = (double)obj.Julio;
                R1.Add("Julio");
                mesF = 7;    //ADDED
                break;

            case "agosto":
                inpcfinal = (double)obj.Agosto;
                R1.Add("Agosto");
                mesF = 8;    //ADDED
                break;

            case "septiembre":
                inpcfinal = (double)obj.Septiembre;
                R1.Add("Septiembre");
                mesF = 9;    //ADDED
                break;

            case "octubre":
                inpcfinal = (double)obj.Octubre;
                R1.Add("Noviembre");
                mesF = 10;    //ADDED
                break;

            case "noviembre":
                inpcfinal = (double)obj.Noviembre;
                R1.Add("Noviembre");
                mesF = 11;    //ADDED
                break;

            case "diciembre":
                inpcfinal = (double)obj.Diciembre;
                R1.Add("Diciembre");
                mesF = 12;    //ADDED
                break;
            }
        }
        double TasaInfla = (((inpcfinal - inpcinicial) / inpcinicial) * 100);
        //resultado de inflacion promedio mensual
        int    per         = ((anio_final - anio_inicial) * 12) + (mesF - mesI);
        double div         = (inpcfinal / inpcinicial);
        double TasaPromMen = ((Math.Pow(div, (1.0 / per))) - 1) * 100;

        R1.Add(TasaInfla.ToString()); //RESULTADOS DE LA CALCULADORA
        //tasa promedio mensual
        R1.Add(TasaPromMen.ToString());
        json = JsonConvert.SerializeObject(R1);
        return(json);
    }
 public Medico ObterPorCRM(string crm)
 {
     return(Entidades.Include(_ => _.Usuario)
            .FirstOrDefault(_ => _.CRM.ToLower() == crm.ToLower()));
 }
    public static object get_imputs_post_anio_3(string id_periodo_select_anio, string id_periodo_select_mes, string id_periodo_select_anio2)
    {
        var json = "";
        var db   = new Entidades();

        if (id_periodo_select_anio == id_periodo_select_anio2)
        {
            switch (id_periodo_select_mes)
            {
            case "enero":
                var lst0 = from s in db.INPC
                           where s.Id == id_periodo_select_anio
                           select new
                {
                    Febrero    = s.febrero,
                    Marzo      = s.marzo,
                    Abril      = s.abril,
                    Mayo       = s.mayo,
                    Junio      = s.junio,
                    Julio      = s.julio,
                    Agosto     = s.agosto,
                    Septiembre = s.septiembre,
                    Octubre    = s.octubre,
                    Noviembre  = s.noviembre,
                    Diciembre  = s.diciembre
                };
                List <string> result_query0 = new List <string>();
                foreach (var obj in lst0)
                {
                    if (obj.Febrero.ToString() != "0")
                    {
                        result_query0.Add("Febrero");
                    }
                    if (obj.Marzo.ToString() != "0")
                    {
                        result_query0.Add("Marzo");
                    }
                    if (obj.Abril.ToString() != "0")
                    {
                        result_query0.Add("Abril");
                    }
                    if (obj.Mayo.ToString() != "0")
                    {
                        result_query0.Add("Mayo");
                    }
                    if (obj.Junio.ToString() != "0")
                    {
                        result_query0.Add("Junio");
                    }
                    if (obj.Julio.ToString() != "0")
                    {
                        result_query0.Add("Julio");
                    }
                    if (obj.Agosto.ToString() != "0")
                    {
                        result_query0.Add("Agosto");
                    }
                    if (obj.Septiembre.ToString() != "0")
                    {
                        result_query0.Add("Septiembre");
                    }
                    if (obj.Octubre.ToString() != "0")
                    {
                        result_query0.Add("Octubre");
                    }
                    if (obj.Noviembre.ToString() != "0")
                    {
                        result_query0.Add("Noviembre");
                    }
                    if (obj.Diciembre.ToString() != "0")
                    {
                        result_query0.Add("Diciembre");
                    }
                }
                json = JsonConvert.SerializeObject(result_query0);

                break;

            case "febrero":
                var lst1 = from s in db.INPC where s.Id == id_periodo_select_anio select new
                {
                    Marzo      = s.marzo,
                    Abril      = s.abril,
                    Mayo       = s.mayo,
                    Junio      = s.junio,
                    Julio      = s.julio,
                    Agosto     = s.agosto,
                    Septiembre = s.septiembre,
                    Octubre    = s.octubre,
                    Noviembre  = s.noviembre,
                    Diciembre  = s.diciembre
                };
                List <string> result_query = new List <string>();
                foreach (var obj in lst1)
                {
                    if (obj.Marzo.ToString() != "0")
                    {
                        result_query.Add("Marzo");
                    }
                    if (obj.Abril.ToString() != "0")
                    {
                        result_query.Add("Abril");
                    }
                    if (obj.Mayo.ToString() != "0")
                    {
                        result_query.Add("Mayo");
                    }
                    if (obj.Junio.ToString() != "0")
                    {
                        result_query.Add("Junio");
                    }
                    if (obj.Julio.ToString() != "0")
                    {
                        result_query.Add("Julio");
                    }
                    if (obj.Agosto.ToString() != "0")
                    {
                        result_query.Add("Agosto");
                    }
                    if (obj.Septiembre.ToString() != "0")
                    {
                        result_query.Add("Septiembre");
                    }
                    if (obj.Octubre.ToString() != "0")
                    {
                        result_query.Add("Octubre");
                    }
                    if (obj.Noviembre.ToString() != "0")
                    {
                        result_query.Add("Noviembre");
                    }
                    if (obj.Diciembre.ToString() != "0")
                    {
                        result_query.Add("Diciembre");
                    }
                }
                json = JsonConvert.SerializeObject(result_query);
                break;

            case "marzo":
                var lst2 = from s in db.INPC where s.Id == id_periodo_select_anio select new
                {
                    Abril      = s.abril,
                    Mayo       = s.mayo,
                    Junio      = s.junio,
                    Julio      = s.julio,
                    Agosto     = s.agosto,
                    Septiembre = s.septiembre,
                    Octubre    = s.octubre,
                    Noviembre  = s.noviembre,
                    Diciembre  = s.diciembre
                };
                List <string> result_query2 = new List <string>();
                foreach (var obj in lst2)
                {
                    if (obj.Abril.ToString() != "0")
                    {
                        result_query2.Add("Abril");
                    }
                    if (obj.Mayo.ToString() != "0")
                    {
                        result_query2.Add("Mayo");
                    }
                    if (obj.Junio.ToString() != "0")
                    {
                        result_query2.Add("Junio");
                    }
                    if (obj.Julio.ToString() != "0")
                    {
                        result_query2.Add("Julio");
                    }
                    if (obj.Agosto.ToString() != "0")
                    {
                        result_query2.Add("Agosto");
                    }
                    if (obj.Septiembre.ToString() != "0")
                    {
                        result_query2.Add("Septiembre");
                    }
                    if (obj.Octubre.ToString() != "0")
                    {
                        result_query2.Add("Octubre");
                    }
                    if (obj.Noviembre.ToString() != "0")
                    {
                        result_query2.Add("Noviembre");
                    }
                    if (obj.Diciembre.ToString() != "0")
                    {
                        result_query2.Add("Diciembre");
                    }
                }
                json = JsonConvert.SerializeObject(result_query2);
                break;

            case "abril":
                var lst3 = from s in db.INPC where s.Id == id_periodo_select_anio select new
                {
                    Mayo       = s.mayo,
                    Junio      = s.junio,
                    Julio      = s.julio,
                    Agosto     = s.agosto,
                    Septiembre = s.septiembre,
                    Octubre    = s.octubre,
                    Noviembre  = s.noviembre,
                    Diciembre  = s.diciembre
                };
                List <string> result_query3 = new List <string>();
                foreach (var obj in lst3)
                {
                    if (obj.Mayo.ToString() != "0")
                    {
                        result_query3.Add("Mayo");
                    }
                    if (obj.Junio.ToString() != "0")
                    {
                        result_query3.Add("Junio");
                    }
                    if (obj.Julio.ToString() != "0")
                    {
                        result_query3.Add("Julio");
                    }
                    if (obj.Agosto.ToString() != "0")
                    {
                        result_query3.Add("Agosto");
                    }
                    if (obj.Septiembre.ToString() != "0")
                    {
                        result_query3.Add("Septiembre");
                    }
                    if (obj.Octubre.ToString() != "0")
                    {
                        result_query3.Add("Octubre");
                    }
                    if (obj.Noviembre.ToString() != "0")
                    {
                        result_query3.Add("Noviembre");
                    }
                    if (obj.Diciembre.ToString() != "0")
                    {
                        result_query3.Add("Diciembre");
                    }
                }
                json = JsonConvert.SerializeObject(result_query3);
                break;

            case "mayo":
                var lst4 = from s in db.INPC where s.Id == id_periodo_select_anio select new
                {
                    Junio      = s.junio,
                    Julio      = s.julio,
                    Agosto     = s.agosto,
                    Septiembre = s.septiembre,
                    Octubre    = s.octubre,
                    Noviembre  = s.noviembre,
                    Diciembre  = s.diciembre
                };
                List <string> result_query4 = new List <string>();
                foreach (var obj in lst4)
                {
                    if (obj.Junio.ToString() != "0")
                    {
                        result_query4.Add("Junio");
                    }
                    if (obj.Julio.ToString() != "0")
                    {
                        result_query4.Add("Julio");
                    }
                    if (obj.Agosto.ToString() != "0")
                    {
                        result_query4.Add("Agosto");
                    }
                    if (obj.Septiembre.ToString() != "0")
                    {
                        result_query4.Add("Septiembre");
                    }
                    if (obj.Octubre.ToString() != "0")
                    {
                        result_query4.Add("Octubre");
                    }
                    if (obj.Noviembre.ToString() != "0")
                    {
                        result_query4.Add("Noviembre");
                    }
                    if (obj.Diciembre.ToString() != "0")
                    {
                        result_query4.Add("Diciembre");
                    }
                }
                json = JsonConvert.SerializeObject(result_query4);
                break;

            case "junio":
                var lst5 = from s in db.INPC where s.Id == id_periodo_select_anio select new
                {
                    Julio      = s.julio,
                    Agosto     = s.agosto,
                    Septiembre = s.septiembre,
                    Octubre    = s.octubre,
                    Noviembre  = s.noviembre,
                    Diciembre  = s.diciembre
                };
                List <string> result_query5 = new List <string>();
                foreach (var obj in lst5)
                {
                    if (obj.Julio.ToString() != "0")
                    {
                        result_query5.Add("Julio");
                    }
                    if (obj.Agosto.ToString() != "0")
                    {
                        result_query5.Add("Agosto");
                    }
                    if (obj.Septiembre.ToString() != "0")
                    {
                        result_query5.Add("Septiembre");
                    }
                    if (obj.Octubre.ToString() != "0")
                    {
                        result_query5.Add("Octubre");
                    }
                    if (obj.Noviembre.ToString() != "0")
                    {
                        result_query5.Add("Noviembre");
                    }
                    if (obj.Diciembre.ToString() != "0")
                    {
                        result_query5.Add("Diciembre");
                    }
                }
                json = JsonConvert.SerializeObject(result_query5);
                break;

            case "julio":
                var lst6 = from s in db.INPC where s.Id == id_periodo_select_anio select new
                {
                    Agosto     = s.agosto,
                    Septiembre = s.septiembre,
                    Octubre    = s.octubre,
                    Noviembre  = s.noviembre,
                    Diciembre  = s.diciembre
                };

                List <string> result_query6 = new List <string>();
                foreach (var obj in lst6)
                {
                    if (obj.Agosto.ToString() != "0")
                    {
                        result_query6.Add("Agosto");
                    }
                    if (obj.Septiembre.ToString() != "0")
                    {
                        result_query6.Add("Septiembre");
                    }
                    if (obj.Octubre.ToString() != "0")
                    {
                        result_query6.Add("Octubre");
                    }
                    if (obj.Noviembre.ToString() != "0")
                    {
                        result_query6.Add("Noviembre");
                    }
                    if (obj.Diciembre.ToString() != "0")
                    {
                        result_query6.Add("Diciembre");
                    }
                }
                json = JsonConvert.SerializeObject(result_query6);
                break;

            case "agosto":
                var lst7 = from s in db.INPC where s.Id == id_periodo_select_anio select new
                {
                    Septiembre = s.septiembre,
                    Octubre    = s.octubre,
                    Noviembre  = s.noviembre,
                    Diciembre  = s.diciembre
                };
                List <string> result_query7 = new List <string>();
                foreach (var obj in lst7)
                {
                    if (obj.Septiembre.ToString() != "0")
                    {
                        result_query7.Add("Septiembre");
                    }
                    if (obj.Octubre.ToString() != "0")
                    {
                        result_query7.Add("Octubre");
                    }
                    if (obj.Noviembre.ToString() != "0")
                    {
                        result_query7.Add("Noviembre");
                    }
                    if (obj.Diciembre.ToString() != "0")
                    {
                        result_query7.Add("Diciembre");
                    }
                }
                json = JsonConvert.SerializeObject(result_query7);
                break;

            case "septiembre":
                var lst8 = from s in db.INPC where s.Id == id_periodo_select_anio select new
                {
                    Octubre   = s.octubre,
                    Noviembre = s.noviembre,
                    Diciembre = s.diciembre
                };

                List <string> result_query8 = new List <string>();
                foreach (var obj in lst8)
                {
                    if (obj.Octubre.ToString() != "0")
                    {
                        result_query8.Add("Octubre");
                    }
                    if (obj.Noviembre.ToString() != "0")
                    {
                        result_query8.Add("Noviembre");
                    }
                    if (obj.Diciembre.ToString() != "0")
                    {
                        result_query8.Add("Diciembre");
                    }
                }
                json = JsonConvert.SerializeObject(result_query8);
                break;

            case "octubre":
                var lst9 = from s in db.INPC where s.Id == id_periodo_select_anio select new
                {
                    Noviembre = s.noviembre,
                    Diciembre = s.diciembre
                };
                List <string> result_query9 = new List <string>();
                foreach (var obj in lst9)
                {
                    if (obj.Noviembre.ToString() != "0")
                    {
                        result_query9.Add("Noviembre");
                    }
                    if (obj.Diciembre.ToString() != "0")
                    {
                        result_query9.Add("Diciembre");
                    }
                }
                json = JsonConvert.SerializeObject(result_query9);
                break;

            case "noviembre":
                var lst10 = from s in db.INPC where s.Id == id_periodo_select_anio select new
                {
                    Diciembre = s.diciembre
                };
                List <string> result_query10 = new List <string>();
                foreach (var obj in lst10)
                {
                    if (obj.Diciembre.ToString() != "0")
                    {
                        result_query10.Add("Diciembre");
                    }
                }
                json = JsonConvert.SerializeObject(result_query10);
                break;

            case "diciembre":
                List <string> result_query11 = new List <string>();
                result_query11.Add("No es posible");
                json = JsonConvert.SerializeObject(result_query11);
                break;

            default:
                Console.WriteLine("Caso por default");
                break;
            }
        }
        else
        {
            var Result = from s in db.INPC
                         where s.Id == id_periodo_select_anio2
                         select new
            {
                Enero      = s.enero,
                Febrero    = s.febrero,
                Marzo      = s.marzo,
                Abril      = s.abril,
                Mayo       = s.mayo,
                Junio      = s.junio,
                Julio      = s.julio,
                Agosto     = s.agosto,
                Septiembre = s.septiembre,
                Octubre    = s.octubre,
                Noviembre  = s.noviembre,
                Diciembre  = s.diciembre
            };
            List <string> R1 = new List <string>();
            foreach (var obj in Result)
            {
                if (obj.Enero.ToString() != "0")
                {
                    R1.Add("Enero");
                }
                if (obj.Febrero.ToString() != "0")
                {
                    R1.Add("Febrero");
                }
                if (obj.Marzo.ToString() != "0")
                {
                    R1.Add("Marzo");
                }
                if (obj.Abril.ToString() != "0")
                {
                    R1.Add("Abril");
                }
                if (obj.Mayo.ToString() != "0")
                {
                    R1.Add("Mayo");
                }
                if (obj.Junio.ToString() != "0")
                {
                    R1.Add("Junio");
                }
                if (obj.Julio.ToString() != "0")
                {
                    R1.Add("Julio");
                }
                if (obj.Agosto.ToString() != "0")
                {
                    R1.Add("Agosto");
                }
                if (obj.Septiembre.ToString() != "0")
                {
                    R1.Add("Septiembre");
                }
                if (obj.Octubre.ToString() != "0")
                {
                    R1.Add("Octubre");
                }
                if (obj.Noviembre.ToString() != "0")
                {
                    R1.Add("Noviembre");
                }
                if (obj.Diciembre.ToString() != "0")
                {
                    R1.Add("Diciembre");
                }
            }

            json = JsonConvert.SerializeObject(R1);
        }
        return(json);
    }
    public static object get_imputs_post(string id_indice_base)
    {
        try
        {
            var db       = new Entidades();
            var queryMax = db.INPC.Where(t => t.id_indice == id_indice_base).Select(t => new { t.Id, t.anio }).OrderByDescending(x => x.anio).FirstOrDefault();
            var queryMin = db.INPC.Where(t => t.id_indice == id_indice_base).Select(t => new { t.Id, t.anio }).OrderBy(x => x.anio).FirstOrDefault();

            var anonymousObjResult = from s in db.INPC
                                     where s.id_indice == id_indice_base
                                     orderby s.anio descending
                                     select new
            {
                Id   = s.Id,
                Name = s.anio
            };
            List <string> R1 = new List <string>();
            List <string> R2 = new List <string>();
            foreach (var obj in anonymousObjResult)
            {
                R1.Add(obj.Id);
                R2.Add(obj.Name.ToString());
            }
            // var studentList = db.INPC.SqlQuery("Select *  from INPC where id_indice= '" + id_indice_base + "' ORDER BY anio").ToList(); //Error al final de la consulta
            var json = "";
            if (queryMax != null && queryMin != null)
            {
                string[] meses       = new string[] { "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre" };
                int      anio_MAX    = (int)queryMax.anio;
                string   id_INCP_MAX = (string)queryMax.Id;
                int      anio_MIN    = (int)queryMin.anio;
                string   id_INCP_MIN = (string)queryMin.Id;

                var queryMesMax = db.INPC.Where(t => t.Id == id_INCP_MAX);
                var queryMesMin = db.INPC.Where(t => t.Id == id_INCP_MIN);

                List <double> result_query  = new List <double>();
                List <double> result_query2 = new List <double>();

                foreach (var Result in queryMesMax)
                {
                    result_query.Add((double)Result.enero);
                    result_query.Add((double)Result.febrero);
                    result_query.Add((double)Result.marzo);
                    result_query.Add((double)Result.abril);
                    result_query.Add((double)Result.mayo);
                    result_query.Add((double)Result.junio);
                    result_query.Add((double)Result.julio);
                    result_query.Add((double)Result.agosto);
                    result_query.Add((double)Result.septiembre);
                    result_query.Add((double)Result.octubre);
                    result_query.Add((double)Result.noviembre);
                    result_query.Add((double)Result.diciembre);
                }
                string mesMax = meses[11];
                for (int i = 1; i < result_query.Count; i++)
                {
                    if (anio_MAX == anio_MIN)
                    {
                        if (result_query[i - 1] != 0)
                        {
                            mesMax = meses[i - 1];
                        }
                    }
                    else
                    {
                        if (result_query[0] == 0)
                        {
                            anio_MAX = anio_MAX - 1;
                            mesMax   = meses[11];
                            break;
                        }
                        if (result_query[i] == 0)
                        {
                            mesMax = meses[i - 1];
                            break;
                        }
                    }
                }
                foreach (var Result in queryMesMin)
                {
                    result_query2.Add((double)Result.enero);
                    result_query2.Add((double)Result.febrero);
                    result_query2.Add((double)Result.marzo);
                    result_query2.Add((double)Result.abril);
                    result_query2.Add((double)Result.mayo);
                    result_query2.Add((double)Result.junio);
                    result_query2.Add((double)Result.julio);
                    result_query2.Add((double)Result.agosto);
                    result_query2.Add((double)Result.septiembre);
                    result_query2.Add((double)Result.octubre);
                    result_query2.Add((double)Result.noviembre);
                    result_query2.Add((double)Result.diciembre);
                }
                int    cuentameses = 0;
                int    posicion    = 0;
                string mesMin      = "";
                for (int i = 0; i < result_query2.Count; i++)
                {
                    if (result_query2[i] == 0)
                    {
                        cuentameses++;
                        mesMin   = meses[i];
                        posicion = i;
                    }
                    else
                    {
                        break;
                    }
                }
                if (cuentameses == 0)
                {
                    mesMin = meses[0];
                }
                else
                {
                    if (cuentameses != 12)
                    {
                        mesMin = meses[posicion + 1];
                    }
                }
                List <string> T1 = new List <string>();
                List <string> T2 = new List <string>();
                T1.Add(Convert.ToString(anio_MIN));
                T1.Add(mesMin);
                T1.Add(id_INCP_MIN);

                T2.Add(Convert.ToString(anio_MAX));
                T2.Add(mesMax);
                T2.Add(id_INCP_MAX);

                List <List <string> > valoresF = new List <List <string> >();
                valoresF.Add(T1);
                valoresF.Add(T2);
                valoresF.Add(R1);
                valoresF.Add(R2);
                if (cuentameses != 12)
                {
                    json = JsonConvert.SerializeObject(valoresF);
                }
                else
                {
                    json = "";
                }
            }
            return(json);
        }

        catch (ArgumentNullException e)
        {
            Console.WriteLine("{0} First exception caught.", e);
            return(e);
        }
    }
    public static string guardar_inflacion(string Periodo, string[] Proyectos, decimal[] Inflaciones)
    {
        var  retur = "FAIL";
        bool ban   = false;

        // GUARDAMOS A LA BASE DE DATOS
        for (int i = 0; i < Proyectos.Length; i++)
        {
            string id_proyecto = Proyectos[i];
            var    db          = new Entidades();
            //verificamos si el proyecto ya existe en la tabbla inflacion
            var projINflacion = db.Inflacion.Where(Inflacion => Inflacion.ID_Proyecto == id_proyecto);
            if (projINflacion.Count() > 0)
            {
                ban = true;
            }
            else
            {
                ban = false;
            }
            db.SaveChanges();

            db = new Entidades();
            for (int x = 0; x < Inflaciones.Length; x++)
            {
                //Verificamos que el Periodo no este calculado
                var query = db.Inflacion.Where(Infla => Infla.ID_Proyecto == id_proyecto && Infla.Periodo == Periodo);
                if (query.Count() > 0)
                {
                    retur = "OK";
                }
                else
                {
                    string Tipo = "";
                    if (x == 0)
                    {
                        Tipo = "Inf_acumulada";
                    }
                    else
                    {
                        Tipo = "Inf_prom_mensual";
                    }

                    Inflacion inflacion    = new Inflacion();
                    string    id_inflacion = System.Guid.NewGuid().ToString("D");
                    inflacion.ID_Inflacion    = id_inflacion;
                    inflacion.ID_Proyecto     = id_proyecto;
                    inflacion.Valor_Inflacion = Inflaciones[x];
                    inflacion.Tipo            = Tipo;
                    inflacion.Periodo         = Periodo;

                    System.Diagnostics.Debug.WriteLine("Inflaciones[x]->" + inflacion.Valor_Inflacion);
                    db.Inflacion.Add(inflacion);
                }
            }
            db.SaveChanges();
            if (ban == false)
            {
                agregar_avance(id_proyecto);
            }

            retur = "OK";
        }



        retur = "OK";
        return(retur);
    }
    public static object get_imputs_post_anio(string id_periodo_select)
    {
        var db = new Entidades();

        var Result = from s in db.INPC
                     where s.Id == id_periodo_select
                     select new
        {
            Enero      = s.enero,
            Febrero    = s.febrero,
            Marzo      = s.marzo,
            Abril      = s.abril,
            Mayo       = s.mayo,
            Junio      = s.junio,
            Julio      = s.julio,
            Agosto     = s.agosto,
            Septiembre = s.septiembre,
            Octubre    = s.octubre,
            Noviembre  = s.noviembre,
            Diciembre  = s.diciembre
        };
        var           json = "";
        List <string> R1   = new List <string>();

        foreach (var obj in Result)
        {
            if (obj.Enero.ToString() != "0")
            {
                R1.Add("Enero");
            }
            if (obj.Febrero.ToString() != "0")
            {
                R1.Add("Febrero");
            }
            if (obj.Marzo.ToString() != "0")
            {
                R1.Add("Marzo");
            }
            if (obj.Abril.ToString() != "0")
            {
                R1.Add("Abril");
            }
            if (obj.Mayo.ToString() != "0")
            {
                R1.Add("Mayo");
            }
            if (obj.Junio.ToString() != "0")
            {
                R1.Add("Junio");
            }
            if (obj.Julio.ToString() != "0")
            {
                R1.Add("Julio");
            }
            if (obj.Agosto.ToString() != "0")
            {
                R1.Add("Agosto");
            }
            if (obj.Septiembre.ToString() != "0")
            {
                R1.Add("Septiembre");
            }
            if (obj.Octubre.ToString() != "0")
            {
                R1.Add("Octubre");
            }
            if (obj.Noviembre.ToString() != "0")
            {
                R1.Add("Noviembre");
            }
            if (obj.Diciembre.ToString() != "0")
            {
                R1.Add("Diciembre");
            }
        }

        json = JsonConvert.SerializeObject(R1);
        return(json);
    }
Esempio n. 53
0
 public TipoDocumentoDao(Entidades db)
 {
     this.db = db;
 }
Esempio n. 54
0
        public void Init(int idSesion1, int idSession2)
        {
            try
            {
                using (var entidades = new Entidades())
                {
                    var relajacion = entidades.Sesiones
                                     .Where(s => s.Id == idSesion1)
                                     .Include(s => s.FrecuenciaCardiacas)
                                     .Include(s => s.Eegs)
                                     .Include(s => s.Temperaturas)
                                     .FirstOrDefault();

                    var atencion = entidades.Sesiones
                                   .Where(s => s.Id == idSession2)
                                   .Include(s => s.FrecuenciaCardiacas)
                                   .Include(s => s.Eegs)
                                   .Include(s => s.Temperaturas)
                                   .FirstOrDefault();

                    if (relajacion.Comentarios == "Relajación")
                    {
                        this.SesionRelajacion = relajacion;
                        this.SesionConduccion = atencion;
                    }
                    else
                    {
                        this.SesionRelajacion = atencion;
                        this.SesionConduccion = relajacion;
                    }
                }

                //Frecuencia Cardiaca
                this.FrecuenciaCardiacasSc = new SeriesCollection();

                var frecuenciasCardiacasR = new List <int>();

                foreach (var item in this.SesionRelajacion.FrecuenciaCardiacas)
                {
                    if (item.Valor > 60)
                    {
                        frecuenciasCardiacasR.Add((int)item.Valor);
                    }
                }

                var lineSeriesHRRelajacion = new ColumnSeries
                {
                    Title  = "Relajación",
                    Values = new ChartValues <int> {
                        (int)frecuenciasCardiacasR.Average()
                    },
                    Stroke = System.Windows.Media.Brushes.White,
                    Fill   = System.Windows.Media.Brushes.White,
                };

                var frecuenciasCardiacasC = new List <int>();

                foreach (var item in this.SesionConduccion.FrecuenciaCardiacas)
                {
                    if (item.Valor > 60)
                    {
                        frecuenciasCardiacasC.Add((int)item.Valor);
                    }
                }

                var lineSeriesHRConduccion = new ColumnSeries
                {
                    Title  = "Conducción",
                    Values = new ChartValues <int> {
                        (int)frecuenciasCardiacasC.Average()
                    },
                    Stroke = System.Windows.Media.Brushes.Red,
                    Fill   = System.Windows.Media.Brushes.Red,
                };

                FrecuenciaCardiacasSc.Add(lineSeriesHRRelajacion);
                FrecuenciaCardiacasSc.Add(lineSeriesHRConduccion);

                //Temperatura
                this.TemperaturasSc = new SeriesCollection();

                var temperaturasR = new List <double>();

                foreach (var item in this.SesionRelajacion.Temperaturas)
                {
                    temperaturasR.Add((double)item.Valor);
                }

                var lineSeriesTempRelajacion = new ColumnSeries
                {
                    Title  = "Relajación",
                    Values = new ChartValues <double> {
                        (double)temperaturasR.Average()
                    },
                    Stroke = System.Windows.Media.Brushes.White,
                    Fill   = System.Windows.Media.Brushes.White,
                };

                var temperaturasC = new List <double>();

                foreach (var item in this.SesionConduccion.Temperaturas)
                {
                    temperaturasC.Add((double)item.Valor);
                }

                var lineSeriesTempConduccion = new ColumnSeries
                {
                    Title  = "Conducción",
                    Values = new ChartValues <double> {
                        (double)temperaturasC.Average()
                    },
                    Stroke = System.Windows.Media.Brushes.Red,
                    Fill   = System.Windows.Media.Brushes.Red,
                };

                TemperaturasSc.Add(lineSeriesTempRelajacion);
                TemperaturasSc.Add(lineSeriesTempConduccion);

                //Atencion EEG
                this.EegAtencionSc = new SeriesCollection();

                var atencionR = new List <int>();

                foreach (var item in this.SesionRelajacion.Eegs)
                {
                    atencionR.Add((int)item.Attention);
                }

                var lineSeriesEegRelajacion = new ColumnSeries
                {
                    Title  = "Relajación",
                    Values = new ChartValues <int> {
                        (int)atencionR.Average()
                    },
                    Stroke = System.Windows.Media.Brushes.White,
                    Fill   = System.Windows.Media.Brushes.White,
                };

                var atencionC = new List <int>();

                foreach (var item in this.SesionConduccion.Eegs)
                {
                    atencionC.Add((int)item.Attention);
                }

                var lineSeriesEegConduccion = new ColumnSeries
                {
                    Title  = "Conducción",
                    Values = new ChartValues <int> {
                        (int)atencionC.Average()
                    },
                    Stroke = System.Windows.Media.Brushes.Red,
                    Fill   = System.Windows.Media.Brushes.Red,
                };

                EegAtencionSc.Add(lineSeriesEegRelajacion);
                EegAtencionSc.Add(lineSeriesEegConduccion);
            }
            catch (Exception ex)
            {
                var message = ex.Message;
                MessageBox.Show(
                    "Ocurrió un problema al leer los datos registrados o no hay datos registrados",
                    "Error",
                    MessageBoxButton.OK,
                    MessageBoxImage.Error);
                Debug.WriteLine(ex.Message);
                Logger.Log.Error("Mensaje: ", ex);
            }
        }
Esempio n. 55
0
 public TallaCamisetaDao(Entidades db)
 {
     this.db = db;
 }
Esempio n. 56
0
 public CategoriaInsumoDao(Entidades db)
 {
     this.db = db;
 }
 public CadastrarFluxoAprovacaoCommand(Entidades entidade)
 {
     Entidade = entidade;
 }
Esempio n. 58
0
 public IEnumerable <Fabricante> ObterTudoPorNome(string nome)
 {
     return(Entidades.ToList().Where(_ => _.Nome.ToLowerContains(nome))
            .Take(10).OrderBy(_ => _.Nome));
 }
Esempio n. 59
0
    private static object Proyeccion(Entidades db, string id_proyect, string id_periodo, decimal tabl_total, float infla)
    {
        var inflacion = (infla / 100) + 1;

        //BUSCAMOS CUANTOS PERIODOS TIENE
        var    httpContext  = HttpContext.Current;
        string id_user      = httpContext.User.Identity.GetUserId();
        var    consulta     = db.Proyecto.Where(Proyect => Proyect.ID_Proyecto == id_proyect);
        int    nperiodos    = 0;
        var    claveperiodo = "";

        foreach (Proyecto Proyect in consulta)
        {
            // para obtener solo el A(anual) M(mensual)
            claveperiodo = (Proyect.ID_Periodo).Substring((Proyect.ID_Periodo).Length - 1, 1);
            // para obtener solo el numero de periodo
            nperiodos = Int32.Parse((Proyect.ID_Periodo).Substring(0, ((Proyect.ID_Periodo).Length) - 1));
        }
        var           query        = db.Gastos_Pro.Where(Gastos => Gastos.ID_Proyecto == id_proyect && Gastos.ID_Periodo == id_periodo);
        List <string> result_query = new List <string>();


        foreach (var Result in query)
        {
            result_query.Add(Result.Produccion);
            result_query.Add(Result.Ventas);
            result_query.Add(Result.Admon);
            result_query.Add(Result.Financiamiento);
        }
        Decimal total = tabl_total;

        var arreglo = result_query;

        for (int i = 2; i <= nperiodos; i++)
        {
            string        clave  = (i - 1).ToString() + claveperiodo;
            List <string> campos = new List <string>();
            foreach (var prime in arreglo)
            {
                List <Dictionary <string, string> > obj = Newtonsoft.Json.JsonConvert.DeserializeObject <List <Dictionary <string, string> > >(prime);
                foreach (Dictionary <string, string> lst in obj)
                {
                    decimal gastoU = decimal.Parse(lst["$ Gasto Unitario"]) * (decimal)(inflacion);
                    decimal gastoT = decimal.Parse(lst["$ Gasto Total"]) * (decimal)(inflacion);
                    lst["$ Gasto Unitario"] = gastoU.ToString();
                    lst["$ Gasto Total"]    = gastoT.ToString();
                }
                campos.Add(JsonConvert.SerializeObject(obj));
            }

            total = total * (decimal)inflacion;
            //GUARDAMOS
            string id_costos  = System.Guid.NewGuid().ToString("D");
            var    NuevoGasto = new Gastos_Pro();
            NuevoGasto.ID_Gastos_pro  = id_costos;
            NuevoGasto.ID_Proyecto    = id_proyect;
            NuevoGasto.ID_Periodo     = i + claveperiodo;
            NuevoGasto.Produccion     = campos[0];
            NuevoGasto.Ventas         = campos[1];
            NuevoGasto.Admon          = campos[2];
            NuevoGasto.Financiamiento = campos[3];
            NuevoGasto.Total          = total;
            db.Gastos_Pro.Add(NuevoGasto);
            arreglo = campos;
        }

        return("succes");
    }
Esempio n. 60
0
 public EegService(Entidades context)
 {
     _context = context;
 }