/// <summary> /// Busca el registro que contiene el ID pasado por parametro y lo elimina. /// </summary> /// <param name="_ID_TipoDeMontoEliminar">Registro que se eliminará.</param> /// <param name="_InformacionDelError">Devuelve una cadena de texto con informacion para el usuario en caso de que el /// metodo devuelva null (debido a que ocurrio un error).</param> public int Borrar(int _ID_TipoDeMontoEliminar, ref string _InformacionDelError) { using (BDRestauranteEntities BBDD = new BDRestauranteEntities()) { try { TipoDeMonto ObjetoAEliminar = BBDD.TipoDeMonto.SingleOrDefault(Identificador => Identificador.ID_TipoDeMonto == _ID_TipoDeMontoEliminar); if (ObjetoAEliminar != null) { BBDD.TipoDeMonto.Remove(ObjetoAEliminar); return(BBDD.SaveChanges()); } else { return(0); } } catch (Exception Error) { _InformacionDelError = $"OCURRIO UN ERROR INESPERADO AL INTENTAR LISTAR LA INFORMACIÓN: {Error.Message}\r\n\r\n" + $"ORIGEN DEL ERROR: {Error.StackTrace}\r\n\r\n" + $"OBJETO QUE GENERÓ EL ERROR: {Error.Data}\r\n\r\n\r\n" + $"ENVIE AL PROGRAMADOR UNA FOTO DE ESTE MENSAJE CON UNA DESCRIPCION DE LO QUE HIZO ANTES DE QUE SE GENERARÁ " + $"ESTE ERROR PARA QUE SEA ARREGLADO."; return(0); } } }
/// <summary> /// Actualiza el registro mediente el ID que contiene el objeto proporcionado como parametro. /// </summary> /// <param name="_TipoDeMonto">Objeto que contiene los datos del registro al que se le van a actualizar los datos.</param> ///<param name="_InformacionDelError">Devuelve una cadena de texto con informacion para el usuario en caso de que el /// metodo devuelva null (debido a que ocurrio un error).</param> public int Actualizar(TipoDeMonto _TipoDeMonto, ref string _InformacionDelError) { using (BDRestauranteEntities BBDD = new BDRestauranteEntities()) { try { TipoDeMonto ObjetoActualizado = BBDD.TipoDeMonto.SingleOrDefault(Identificador => Identificador.ID_TipoDeMonto == _TipoDeMonto.ID_TipoDeMonto); if (ObjetoActualizado != null) { ObjetoActualizado.ID_TipoDeMonto = _TipoDeMonto.ID_TipoDeMonto; //ObjetoActualizado.Nombre = cliente.Nombre; //ObjetoActualizado.Direccion = cliente.Direccion; //ObjetoActualizado.Id_Localidad = cliente.Id_Localidad; return(BBDD.SaveChanges()); } else { return(0); } } catch (Exception Error) { _InformacionDelError = $"OCURRIO UN ERROR INESPERADO AL INTENTAR LISTAR LA INFORMACIÓN: {Error.Message}\r\n\r\n" + $"ORIGEN DEL ERROR: {Error.StackTrace}\r\n\r\n" + $"OBJETO QUE GENERÓ EL ERROR: {Error.Data}\r\n\r\n\r\n" + $"ENVIE AL PROGRAMADOR UNA FOTO DE ESTE MENSAJE CON UNA DESCRIPCION DE LO QUE HIZO ANTES DE QUE SE GENERARÁ " + $"ESTE ERROR PARA QUE SEA ARREGLADO."; return(0); } } }
private void BtnAplicarFiltro_Click(object sender, EventArgs e) { FrmRespuesta RespuestaFormulario; int ID_TipoDeMonto = 0; int ID_Usuario = 0; if (cmbTipoDeMonto.SelectedValue != null) { TipoDeMonto TipoDemontos = (TipoDeMonto)cmbTipoDeMonto.SelectedItem; ID_TipoDeMonto = TipoDemontos.ID_TipoDeMonto; } else { cmbTipoDeMonto.SelectedValue = 0; } if (cmbUsuarios.SelectedValue != null) { Usuario UsuarioSeleccionado = (Usuario)cmbUsuarios.SelectedItem; ID_Usuario = UsuarioSeleccionado.ID_Usuario; } else { cmbUsuarios.SelectedValue = 0; } if (!ckbIncluirFechaDesde.Checked && !ckbIncluirFechaHasta.Checked && ID_Usuario == 0 && ID_TipoDeMonto == 0) { RespuestaFormulario = new FrmRespuesta($"¿Estas seguro que quieres cargar la caja sin poner una 'fecha desde', 'Fecha hasta', un 'Usuario' y un 'Tipo de monto'? " + $"Esto podria demorar en funcion de la cantidad de datos ya que traeria todos los registros.", FrmRespuesta.ETamaño.Pequeño, FrmRespuesta.ETipo.Si_No); } else if (!ckbIncluirFechaDesde.Checked && ID_Usuario == 0 && ID_TipoDeMonto == 0) { RespuestaFormulario = new FrmRespuesta($"¿Estas seguro que quieres cargar la caja sin poner una 'fecha desde', un 'Usuario' y un 'Tipo de monto'? " + $"Esto podria demorar en funcion de la cantidad de datos ya que traeria todos los registros (hasta la 'fecha hasta' " + $"indicada).", FrmRespuesta.ETamaño.Pequeño, FrmRespuesta.ETipo.Si_No); } else { RespuestaFormulario = new FrmRespuesta(); } if (RespuestaFormulario.DialogResult == DialogResult.Yes) { if (ID_TipoDeMonto == 0) { cmbTipoDeMonto.Text = "Todos los montos"; TextoComboMonto = "Todos los montos"; } if (ID_Usuario == 0) { cmbUsuarios.Text = "Todos los usuarios"; } CargarDGVCaja(ClsCajas.ETipoListado.Filtrado); } }
/// <summary> /// Crea un nuevo registro a partir de los datos que contiene el objeto pasado por parametro. /// </summary> /// <param name="_TipoDeMonto">Objeto que contiene los datos del nuevo registro que se creará.</param> ///<param name="_InformacionDelError">Devuelve una cadena de texto con informacion para el usuario en caso de que el /// metodo devuelva null (debido a que ocurrio un error).</param> public int Crear(TipoDeMonto _TipoDeMonto, ref string _InformacionDelError) { using (BDRestauranteEntities BBDD = new BDRestauranteEntities()) { try { BBDD.TipoDeMonto.Add(_TipoDeMonto); return(BBDD.SaveChanges()); } catch (Exception Error) { _InformacionDelError = $"OCURRIO UN ERROR INESPERADO AL INTENTAR LISTAR LA INFORMACIÓN: {Error.Message}\r\n\r\n" + $"ORIGEN DEL ERROR: {Error.StackTrace}\r\n\r\n" + $"OBJETO QUE GENERÓ EL ERROR: {Error.Data}\r\n\r\n\r\n" + $"ENVIE AL PROGRAMADOR UNA FOTO DE ESTE MENSAJE CON UNA DESCRIPCION DE LO QUE HIZO ANTES DE QUE SE GENERARÁ " + $"ESTE ERROR PARA QUE SEA ARREGLADO."; return(0); } } }
private void SeleccionarRegistro_Click(object sender, EventArgs e) { using (FrmSeleccionarRegistro FormSeleccionarRegistros = new FrmSeleccionarRegistro()) { FormSeleccionarRegistros.ShowDialog(); if (FormSeleccionarRegistros.DialogResult == DialogResult.OK) { txtMonto.Text = string.Empty; txtDetalle.Text = string.Empty; txtNombreRegistro.Visible = true; pnlDecorativo3.Visible = true; txtTipo.Visible = true; pnlDecorativo5.Visible = true; ID_Registro = FormSeleccionarRegistros.G_ID_Registro; string InformacionDelError = string.Empty; ClsTiposDeMontos TipoDeMontos = new ClsTiposDeMontos(); TipoDeMonto CargarMonto = TipoDeMontos.LeerPorNumero(ID_Registro, ref InformacionDelError); if (CargarMonto != null) { txtNombreRegistro.Text = CargarMonto.Nombre; txtTipo.Text = CargarMonto.TipoDeMovimiento.Nombre; } else if (InformacionDelError == string.Empty) { MessageBox.Show($"Ocurrio un fallo al cargar el monto", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); Close(); } else { MessageBox.Show($"{InformacionDelError}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); Close(); } } } }
private void BtnImprimir_Click(object sender, EventArgs e) { if (dgvCaja.Rows.Count > 0) { string InformacionDelError = string.Empty; ClsCajas Mesas = new ClsCajas(); List <Caja> ListarMesas = new List <Caja>(); using (FrmReportes FormReporteMovimientos = new FrmReportes()) { // creo el data source dstTablasDeDatos MiDataSource = new dstTablasDeDatos(); // Recorro el datagridview y lleno mi tabla del dataset foreach (DataGridViewRow Elemento in dgvCaja.Rows) { // Creo la fila de la tabla dstTablasDeDatos.DtResumenMovimientosRow ArmarReporte = MiDataSource.DtResumenMovimientos.NewDtResumenMovimientosRow(); // La lleno ArmarReporte.Fecha = Convert.ToDateTime(Elemento.Cells["colFecha"].Value); ArmarReporte.Hora = Elemento.Cells["colHora"].Value.ToString(); ArmarReporte.TipoDeCuenta = Elemento.Cells["ColTipoDeCuenta"].Value.ToString(); ArmarReporte.Ingresos = Elemento.Cells["colIngreso"].Value.ToString(); ArmarReporte.Egresos = Elemento.Cells["colEgreso"].Value.ToString(); ArmarReporte.Detalle = Elemento.Cells["colDetalle"].Value.ToString(); ArmarReporte.RegistroGeneradoPor = Elemento.Cells["ColNombreUsuario"].Value.ToString(); // Agrego la fila al data source MiDataSource.DtResumenMovimientos.AddDtResumenMovimientosRow(ArmarReporte); } // Creo un objeto con el reporte que voy a llenar y le asigno el datasource a SU datasource RptReporteMovimientos Reporte = new RptReporteMovimientos(); Reporte.SetDataSource(MiDataSource); string FechaDesde = dtpFechaDesde.Value.ToShortDateString(); string FechaHasta = dtpDechaHasta.Value.ToShortDateString(); if (!ckbIncluirFechaDesde.Checked) { FechaDesde = "Sin fecha desde"; } if (!ckbIncluirFechaHasta.Checked) { FechaHasta = "Sin fecha hasta"; } string TextoTipoDeMonto = string.Empty; string TextoNombreUsuario = string.Empty; if (cmbTipoDeMonto.SelectedValue != null) { TipoDeMonto TipoDeMontoSeleccionado = (TipoDeMonto)cmbTipoDeMonto.SelectedItem; TextoTipoDeMonto = TipoDeMontoSeleccionado.Nombre; if (TipoDeMontoSeleccionado.ID_TipoDeMonto == 0) { TextoTipoDeMonto = TextoComboMonto; } } else { TextoTipoDeMonto = "ERROR"; } if (cmbUsuarios.SelectedValue != null) { Usuario UsuarioSeleccionado = (Usuario)cmbUsuarios.SelectedItem; TextoNombreUsuario = UsuarioSeleccionado.Nombre; } else { TextoNombreUsuario = "ERROR"; } Reporte.SetParameterValue("FechaDesde", FechaDesde); Reporte.SetParameterValue("FechaHasta", FechaHasta); Reporte.SetParameterValue("Usuario", TextoNombreUsuario); Reporte.SetParameterValue("TipoDeMonto", TextoTipoDeMonto); FormReporteMovimientos.S_ReporteMovimientos = Reporte; FormReporteMovimientos.S_TipoDeReporte = FrmReportes.ETipoDeReporte.RegistrosCaja; FormReporteMovimientos.ShowDialog(); } } }
private void CargarDGVCaja(ClsCajas.ETipoListado _TipoDeListado) { if (ValidarHora(false, mtbHoraComienzo) && ValidarHora(false, mtbHoraFin)) { dgvCaja.Rows.Clear(); string InformacionDelError = string.Empty; // Inicio preparacion de filtros ---- int ID_Monto = 0; int ID_Usuario = 0; if (cmbTipoDeMonto.SelectedValue != null) { TipoDeMonto EstadoReservaSeleccionado = (TipoDeMonto)cmbTipoDeMonto.SelectedItem; ID_Monto = EstadoReservaSeleccionado.ID_TipoDeMonto; } else { cmbTipoDeMonto.SelectedValue = 0; } if (cmbUsuarios.SelectedValue != null) { Usuario EstadoReservaSeleccionado = (Usuario)cmbUsuarios.SelectedItem; ID_Usuario = EstadoReservaSeleccionado.ID_Usuario; } else { cmbUsuarios.SelectedValue = 0; } string FechaDesde = Convert.ToString(dtpFechaDesde.Value.Date); string FechaHasta = Convert.ToString(dtpDechaHasta.Value.Date); if (!ckbIncluirFechaDesde.Checked) { FechaDesde = string.Empty; } if (!ckbIncluirFechaHasta.Checked) { FechaHasta = string.Empty; } // Fin preparacion de filtros ---- ClsCajas Cajas = new ClsCajas(); List <Caja> CargarDGVCaja = Cajas.LeerListado(_TipoDeListado, ref InformacionDelError, FechaDesde, FechaHasta, ID_Monto, ID_Usuario, mtbHoraComienzo.Text, mtbHoraFin.Text); if (CargarDGVCaja != null) { double TotalIngreso = 0; double TotalEgreso = 0; foreach (Caja Elemento in CargarDGVCaja) { int NumeroDeFila = dgvCaja.Rows.Add(); dgvCaja.Columns[(int)ENumColDGVCaja.ID_Caja].SortMode = DataGridViewColumnSortMode.NotSortable; dgvCaja.Columns[(int)ENumColDGVCaja.ID_Pedido].SortMode = DataGridViewColumnSortMode.NotSortable; dgvCaja.Columns[(int)ENumColDGVCaja.Fecha].SortMode = DataGridViewColumnSortMode.NotSortable; dgvCaja.Columns[(int)ENumColDGVCaja.Hora].SortMode = DataGridViewColumnSortMode.NotSortable; dgvCaja.Columns[(int)ENumColDGVCaja.TipoCuenta].SortMode = DataGridViewColumnSortMode.NotSortable; dgvCaja.Columns[(int)ENumColDGVCaja.Ingreso].SortMode = DataGridViewColumnSortMode.NotSortable; dgvCaja.Columns[(int)ENumColDGVCaja.Egreso].SortMode = DataGridViewColumnSortMode.NotSortable; dgvCaja.Columns[(int)ENumColDGVCaja.Detalle].SortMode = DataGridViewColumnSortMode.NotSortable; dgvCaja.Columns[(int)ENumColDGVCaja.RegistroGeneradoPor].SortMode = DataGridViewColumnSortMode.NotSortable; dgvCaja.Rows[NumeroDeFila].Cells[(int)ENumColDGVCaja.ID_Caja].Value = Elemento.ID_Caja; if (Elemento.ID_Pedido == null) { dgvCaja.Rows[NumeroDeFila].Cells[(int)ENumColDGVCaja.ID_Pedido].Value = string.Empty; } else { dgvCaja.Rows[NumeroDeFila].Cells[(int)ENumColDGVCaja.ID_Pedido].Value = Elemento.ID_Pedido; } dgvCaja.Rows[NumeroDeFila].Cells[(int)ENumColDGVCaja.Fecha].Value = Elemento.Fecha.ToShortDateString(); dgvCaja.Rows[NumeroDeFila].Cells[(int)ENumColDGVCaja.Hora].Value = Elemento.Hora.ToString(@"hh\:mm"); dgvCaja.Rows[NumeroDeFila].Cells[(int)ENumColDGVCaja.TipoCuenta].Value = Elemento.TipoDeMonto.Nombre; switch ((ClsTiposDeMovimientos.ETipoDeMovimientos)Elemento.TipoDeMonto.ID_TipoDeMovimiento) { case ClsTiposDeMovimientos.ETipoDeMovimientos.Ingreso: { dgvCaja.Rows[NumeroDeFila].Cells[(int)ENumColDGVCaja.Ingreso].Value = Elemento.Monto; dgvCaja.Rows[NumeroDeFila].Cells[(int)ENumColDGVCaja.Egreso].Value = string.Empty; TotalIngreso += Elemento.Monto; break; } case ClsTiposDeMovimientos.ETipoDeMovimientos.Egreso: { dgvCaja.Rows[NumeroDeFila].Cells[(int)ENumColDGVCaja.Ingreso].Value = string.Empty; dgvCaja.Rows[NumeroDeFila].Cells[(int)ENumColDGVCaja.Egreso].Value = Elemento.Monto; TotalEgreso += Elemento.Monto; break; } } dgvCaja.Rows[NumeroDeFila].Cells[(int)ENumColDGVCaja.Detalle].Value = Elemento.Detalle; dgvCaja.Rows[NumeroDeFila].Cells[(int)ENumColDGVCaja.RegistroGeneradoPor].Value = $"{Elemento.Usuario.Nombre} {Elemento.Usuario.Apellido}"; } lblResultadoIngresos.Text = Convert.ToString(TotalIngreso); lblResultadoEgresos.Text = Convert.ToString(TotalEgreso); lblResultadoDiferencia.Text = Convert.ToString(TotalIngreso - TotalEgreso); } else if (InformacionDelError == string.Empty) { FrmPrincipal.ObtenerInstancia().MensajeAdvertencia("Ocurrio un fallo al cargar la lista"); } else { FrmPrincipal.ObtenerInstancia().MensajeAdvertencia("Ocurrio un fallo al cargar la lista"); MessageBox.Show($"{InformacionDelError}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } }