/// <summary>
        /// Leonardo Carrion
        /// 17/mar/2021
        /// Efecto: devuelve la lista de partidas segun la ejecucion ingresada
        /// Requiere: ejecucion
        /// Modifica: -
        /// Devuelve: lista de partidas
        /// </summary>
        /// <param name="cajaChica"></param>
        /// <returns></returns>
        public List <Partida> getPartidasPorCajaChica(CajaChica cajaChica)
        {
            SqlConnection sqlConnection = conexion.conexionPEP();

            List <Partida> listaPartidas = new List <Partida>();

            String consulta = @"select * from Partida where id_partida in (
                         select distinct id_partida from Caja_Chica_Unidad_Partida where id_solicitud_caja_chica=@idCajaChica)";

            SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection);

            sqlCommand.Parameters.AddWithValue("@idCajaChica", cajaChica.idCajaChica);

            SqlDataReader reader;

            sqlConnection.Open();
            reader = sqlCommand.ExecuteReader();

            while (reader.Read())
            {
                Partida partida = new Partida();
                partida.idPartida          = Convert.ToInt32(reader["id_partida"].ToString());
                partida.numeroPartida      = reader["numero_partida"].ToString();
                partida.descripcionPartida = reader["descripcion_partida"].ToString();
                partida.esUCR              = Boolean.Parse(reader["esUCR"].ToString());
                partida.periodo            = new Periodo();
                partida.periodo.anoPeriodo = Convert.ToInt32(reader["ano_periodo"].ToString());
                listaPartidas.Add(partida);
            }

            sqlConnection.Close();

            return(listaPartidas);
        }
Пример #2
0
        /// <summary>
        /// Inserta Ejecucion
        /// </summary>
        /// <param name="cajaChica">ejecucion</param>
        public int insertarCajaChica(CajaChica cajaChica)
        {
            SqlConnection sqlConnection = conexion.conexionPEP();
            int           respuesta     = 0;
            string        numeroSolicitud;

            sqlConnection.Open();
            String consulta = @"insert Solicitud_Caja_Chica(numero,ano_periodo,id_proyecto,fecha,realizado_por,monto,id_estado_caja_chica,comentario,numero_caja_chica) output INSERTED.id_solicitud_caja_chica
                                            values(@numero,@ano_periodo,@id_proyecto,@fecha,@realizadoPor,@monto,@id_estado_caja_chica,@comentario,@numero_caja_chica)";

            SqlCommand command = new SqlCommand(consulta, sqlConnection);

            numeroSolicitud = getNumeroSolicitudCajaChica(cajaChica.anoPeriodo);
            command.Parameters.AddWithValue("@numero", numeroSolicitud);
            command.Parameters.AddWithValue("@ano_periodo", cajaChica.anoPeriodo);
            command.Parameters.AddWithValue("@id_proyecto", cajaChica.idProyedto);
            command.Parameters.AddWithValue("@fecha", DateTime.Now);
            command.Parameters.AddWithValue("@realizadoPor", cajaChica.realizadoPor);
            command.Parameters.AddWithValue("@monto", cajaChica.monto);
            command.Parameters.AddWithValue("@id_estado_caja_chica", cajaChica.idEstadoCajaChica.idEstadoCajaChica);
            command.Parameters.AddWithValue("@comentario", cajaChica.comentario);
            command.Parameters.AddWithValue("@numero_caja_chica", cajaChica.numeroCajaChica);


            respuesta = (int)command.ExecuteScalar();


            sqlConnection.Close();
            return(respuesta);
        }
Пример #3
0
        private void GuardarRbutton_Click(object sender, EventArgs e)
        {
            bool      paso      = false;
            CajaChica cajaChica = new CajaChica();
            RepositorioBase <CajaChica> repositorio = new RepositorioBase <CajaChica>();

            if (!ValidarR())
            {
                return;
            }

            cajaChica = LlenarClase();
            //SaldoActualLabel.Text = Convert.ToString(cajaChica.SaldoActual);
            paso = repositorio.Guardar(cajaChica);

            if (paso)
            {
                SaldoActualLabel.Text = Convert.ToString(cajaChica.SaldoActual);
                Limpiar();
                MessageBox.Show("Guardado");
            }
            else
            {
                MessageBox.Show("No fue posible guardar");
            }
        }
        /// <summary>
        /// Leonardo Carrion
        /// 12/mar/2021
        /// Efecto: devuelve la lista de unidades segun la ejecucion ingresada
        /// Requiere: ejecucion
        /// Modifica: -
        /// Devuelve: lista de unidades
        /// </summary>
        /// <param name="cajaChica"></param>
        /// <returns></returns>
        public List <Unidad> getUnidadesPorCajaChica(CajaChica cajaChica)
        {
            SqlConnection sqlConnection = conexion.conexionPEP();

            List <Unidad> listaUnidades = new List <Unidad>();

            String consulta = @"select * from Unidad where id_unidad in (
              select distinct id_unidad from Caja_Chica_Unidad_Partida where id_solicitud_caja_chica=@idCajaChica)";

            SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection);

            sqlCommand.Parameters.AddWithValue("@idCajaChica", cajaChica.idCajaChica);

            SqlDataReader reader;

            sqlConnection.Open();
            reader = sqlCommand.ExecuteReader();

            while (reader.Read())
            {
                Unidad unidad = new Unidad();
                unidad.idUnidad     = Convert.ToInt32(reader["id_unidad"].ToString());
                unidad.nombreUnidad = reader["nombre_unidad"].ToString();
                unidad.coordinador  = reader["coordinador"].ToString();
                listaUnidades.Add(unidad);
            }

            sqlConnection.Close();

            return(listaUnidades);
        }
        /// <summary>
        /// Leonardo Carrion
        /// 12/mar/2021
        /// Efecto: devuelve la lista de unidades partidas y monto segun la ejecucion ingresada
        /// Requiere: ejecucion
        /// Modifica: -
        /// Devuelve: lista de unidades partidas
        /// </summary>
        /// <param name="cajaChica"></param>
        /// <returns></returns>
        public List <PartidaUnidad> getUnidadesPartidasMontoPorCajaChica(CajaChica cajaChica)
        {
            SqlConnection sqlConnection = conexion.conexionPEP();

            List <PartidaUnidad> listaUnidadesPartidas = new List <PartidaUnidad>();

            String consulta = @"
select P.*,U.*,cup.monto 
from Partida P, Unidad U, Caja_Chica_Unidad_Partida CUP
where CUP.id_solicitud_caja_chica =@idCajaChica and P.id_partida = CUP.id_partida and U.id_unidad = CUP.id_unidad
";

            SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection);

            sqlCommand.Parameters.AddWithValue("@idCajaChica", cajaChica.idCajaChica);

            SqlDataReader reader;

            sqlConnection.Open();
            reader = sqlCommand.ExecuteReader();

            while (reader.Read())
            {
                //Unidad unidad = new Unidad();
                //unidad.idUnidad = Convert.ToInt32(reader["id_unidad"].ToString());
                //unidad.nombreUnidad = reader["nombre_unidad"].ToString();
                //unidad.coordinador = reader["coordinador"].ToString();
                //Partida partida = new Partida();
                //partida.idPartida = Convert.ToInt32(reader["id_partida"].ToString());
                //partida.numeroPartida = reader["numero_partida"].ToString();
                //partida.descripcionPartida = reader["descripcion_partida"].ToString();
                //partida.esUCR = Boolean.Parse(reader["esUCR"].ToString());
                //partida.periodo = new Periodo();
                //partida.periodo.anoPeriodo = Convert.ToInt32(reader["ano_periodo"].ToString());


                PartidaUnidad partidaUnidad = new PartidaUnidad();
                partidaUnidad.idPartida     = Convert.ToInt32(reader["id_partida"].ToString());
                partidaUnidad.idUnidad      = Convert.ToInt32(reader["id_unidad"].ToString());
                partidaUnidad.monto         = Convert.ToDouble(reader["monto"].ToString());
                partidaUnidad.nombreUnidad  = reader["nombre_unidad"].ToString();
                partidaUnidad.numeroPartida = reader["numero_partida"].ToString();
                listaUnidadesPartidas.Add(partidaUnidad);
            }

            sqlConnection.Close();

            return(listaUnidadesPartidas);
        }
Пример #6
0
        /// <summary>
        /// Actulizar Ejecucion
        /// </summary>
        /// <param name="cajaChica">ejecucion</param>
        /// <param name="respuesta"></param>
        public void actualizarCajaChica(CajaChica cajaChica)
        {
            SqlConnection sqlConnection = conexion.conexionPEP();

            String consulta = @"update Solicitud_Caja_Chica set id_estado_caja_chica=@id_estado,ano_periodo=@ano_periodo ,id_proyecto=@id_proyecto,monto=@monto,comentario=@comentario
                                 where id_solicitud_caja_chica=@id_CajaChica";

            SqlCommand command = new SqlCommand(consulta, sqlConnection);

            command.Parameters.AddWithValue("@id_CajaChica", cajaChica.idCajaChica);
            command.Parameters.AddWithValue("@id_estado", cajaChica.idEstadoCajaChica.idEstadoCajaChica);
            command.Parameters.AddWithValue("@ano_periodo", cajaChica.anoPeriodo);
            command.Parameters.AddWithValue("@id_proyecto", cajaChica.idProyedto);
            command.Parameters.AddWithValue("@monto", cajaChica.monto);
            command.Parameters.AddWithValue("@comentario", cajaChica.comentario);


            sqlConnection.Open();
            command.ExecuteReader();
            sqlConnection.Close();
        }
Пример #7
0
        /// <summary>
        ///Kevin Picado
        /// 23/04/2021
        /// Efecto: devuelve la lista de ejecuciones segun el periodo y proyecto seleccionado
        /// Requiere: periodo y proyecto
        /// Modifica: -
        /// Devuelve: lista de ejecuciones
        /// </summary>
        /// <param name="periodo"></param>
        /// <param name="proyecto"></param>
        /// <returns></returns>
        public List <CajaChica> getCajaChicaPorPeriodoYProyecto(Periodo periodo, Proyectos proyecto)
        {
            List <CajaChica> listaCajaChica = new List <CajaChica>();
            SqlConnection    sqlConnection  = conexion.conexionPEP();

            String consulta = @"select descripcion,monto,S.id_solicitud_caja_chica, S.realizado_por,S.fecha,numero_caja_chica,comentario,Enviado
                                      from Estado_Caja_Chica EC,Solicitud_Caja_Chica S
                                      where S.id_proyecto=@idProyecto and S.ano_periodo=@Periodo and S.id_estado_caja_chica= EC.id_estado_caja_chica order by  id_solicitud_caja_chica desc";

            SqlCommand command = new SqlCommand(consulta, sqlConnection);

            command.Parameters.AddWithValue("@Periodo", periodo.anoPeriodo);
            command.Parameters.AddWithValue("@idProyecto", proyecto.idProyecto);

            SqlDataReader reader;

            sqlConnection.Open();
            reader = command.ExecuteReader();
            while (reader.Read())
            {
                EstadoCajaChica estadoCajaChica = new EstadoCajaChica();

                CajaChica cajaChica = new CajaChica();
                cajaChica.idCajaChica       = Convert.ToInt32(reader["id_solicitud_caja_chica"].ToString());
                cajaChica.monto             = Convert.ToDouble(reader["monto"].ToString());
                estadoCajaChica.descripcion = Convert.ToString(reader["descripcion"].ToString());
                cajaChica.idEstadoCajaChica = estadoCajaChica;
                cajaChica.realizadoPor      = reader["realizado_por"].ToString();
                cajaChica.fecha             = Convert.ToDateTime(reader["fecha"].ToString());
                cajaChica.numeroCajaChica   = reader["numero_caja_chica"].ToString();
                cajaChica.comentario        = reader["comentario"].ToString();
                cajaChica.Enviado           = Convert.ToBoolean(reader["Enviado"].ToString());
                listaCajaChica.Add(cajaChica);
            }
            sqlConnection.Close();
            return(listaCajaChica);
        }
Пример #8
0
        private CajaChica LlenarClase()
        {
            CajaChica cajaChica = new CajaChica();

            cajaChica.Fecha       = FechaRDateTimePicker.Value.Date;
            cajaChica.Monto       = Convert.ToSingle(MontoRTextBox.Text);
            cajaChica.Descripcion = DescripcionRTextBox.Text;
            cajaChica.Comprobante = Convert.ToInt32(ComprobanteRTextBox.Text);


            using (Contexto context = new Contexto())
            {
                var result = (from item in context.ReposicionFondos

                              orderby item.Id descending

                              select item).First();
                result.SaldoActual += Convert.ToInt32(MontoRTextBox.Text);

                cajaChica.SaldoActual += result.SaldoActual;
            }

            return(cajaChica);
        }
Пример #9
0
        /// <summary>
        /// Editar una Ejecucion
        /// </summary>
        /// <param name="ejecucion">Ejecucion</param>

        public void EditarCajaChica(CajaChica cajaChica)
        {
            cajaChicaDatos.actualizarCajaChica(cajaChica);
        }
Пример #10
0
        /// <summary>
        /// Editar una Ejecucion
        /// </summary>
        /// <param name="ejecucion">Ejecucion</param>

        public int InsertarCajaChica(CajaChica cajaChica)
        {
            return(cajaChicaDatos.insertarCajaChica(cajaChica));
        }
Пример #11
0
 public List <Partida> getPartidasPorCajaChica(CajaChica cajaChica)
 {
     return(cajaChicaUnidadPartidaDatos.getPartidasPorCajaChica(cajaChica));
 }
Пример #12
0
 public List <Unidad> getUnidadesPorCajaChica(CajaChica cajaChica)
 {
     return(cajaChicaUnidadPartidaDatos.getUnidadesPorCajaChica(cajaChica));
 }