/// <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); }
/// <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); }
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); }
/// <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(); }
/// <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); }
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); }
/// <summary> /// Editar una Ejecucion /// </summary> /// <param name="ejecucion">Ejecucion</param> public void EditarCajaChica(CajaChica cajaChica) { cajaChicaDatos.actualizarCajaChica(cajaChica); }
/// <summary> /// Editar una Ejecucion /// </summary> /// <param name="ejecucion">Ejecucion</param> public int InsertarCajaChica(CajaChica cajaChica) { return(cajaChicaDatos.insertarCajaChica(cajaChica)); }
public List <Partida> getPartidasPorCajaChica(CajaChica cajaChica) { return(cajaChicaUnidadPartidaDatos.getPartidasPorCajaChica(cajaChica)); }
public List <Unidad> getUnidadesPorCajaChica(CajaChica cajaChica) { return(cajaChicaUnidadPartidaDatos.getUnidadesPorCajaChica(cajaChica)); }