Beispiel #1
0
        /// <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);
                }
            }
        }
Beispiel #2
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);
                }
            }
        }
Beispiel #3
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);
            }
        }
Beispiel #4
0
 /// <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);
         }
     }
 }
Beispiel #5
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();
                    }
                }
            }
        }
Beispiel #6
0
        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();
                }
            }
        }
Beispiel #7
0
        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);
                }
            }
        }