Example #1
0
        /// <summary>
        /// Busca el registro que contiene el ID pasado por parametro y lo elimina.
        /// </summary>
        /// <param name="_ID_DeliveryEliminar">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_EstadoDeliveryEliminar, ref string _InformacionDelError)
        {
            using (BDRestauranteEntities BBDD = new BDRestauranteEntities())
            {
                try
                {
                    EstadoDelivery ObjetoAEliminar = BBDD.EstadoDelivery.SingleOrDefault(Identificador => Identificador.ID_EstadoDelivery == _ID_EstadoDeliveryEliminar);

                    if (ObjetoAEliminar != null)
                    {
                        BBDD.EstadoDelivery.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);
                }
            }
        }
Example #2
0
        /// <summary>
        /// Actualiza el registro mediente el ID que contiene el objeto proporcionado como parametro.
        /// </summary>
        /// <param name="_EstadoDelivery">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(EstadoDelivery _EstadoDelivery, ref string _InformacionDelError)
        {
            using (BDRestauranteEntities BBDD = new BDRestauranteEntities())
            {
                try
                {
                    EstadoDelivery ObjetoActualizado = BBDD.EstadoDelivery.SingleOrDefault(Identificador => Identificador.ID_EstadoDelivery == _EstadoDelivery.ID_EstadoDelivery);

                    if (ObjetoActualizado != null)
                    {
                        ObjetoActualizado.ID_EstadoDelivery = _EstadoDelivery.ID_EstadoDelivery;
                        //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);
                }
            }
        }
 public ActionResult Put(Int16 id, [FromBody] EstadoDelivery value)
 {
     if (id != value.Id)
     {
         return(BadRequest());
     }
     context.Entry(value).State = EntityState.Modified;
     context.SaveChanges();
     return(Ok());
 }
Example #4
0
        private void BtnAplicarFiltro_Click(object sender, EventArgs e)
        {
            Segundos = 0;
            Minutos  = 0;

            FrmRespuesta RespuestaFormulario;

            int ID_EstadoEnvio = 0;

            if (cmbEstadoEnvio.SelectedValue != null)
            {
                EstadoDelivery EstadoDeliverySeleccionado = (EstadoDelivery)cmbEstadoEnvio.SelectedItem;
                ID_EstadoEnvio = EstadoDeliverySeleccionado.ID_EstadoDelivery;
                if (EstadoDeliverySeleccionado.ID_EstadoDelivery == 0)
                {
                    cmbEstadoEnvio.Text = "Todos los estados";
                }
            }
            else
            {
                cmbEstadoEnvio.SelectedValue = 0;
            }

            if (!ckbIncluirFechaDesde.Checked && !ckbIncluirFechaHasta.Checked && ID_EstadoEnvio == 0)
            {
                RespuestaFormulario = new FrmRespuesta($"¿Estas seguro que quieres cargar los deliveries sin poner una 'fecha desde', 'fecha hasta', 'nombre del cliente', y un 'EstadoEnvio' ? " +
                                                       $"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_EstadoEnvio == 0)
            {
                RespuestaFormulario = new FrmRespuesta($"¿Estas seguro que quieres cargar los deliveries sin poner una 'fecha desde', y un 'nombre del cliente'? " +
                                                       $"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)
            {
                CargarDGVDelivery(ClsPedidos.ETipoDeListado.FiltroDelivery);
            }
        }
Example #5
0
 /// <summary>
 /// Crea un nuevo registro a partir de los datos que contiene el objeto pasado por parametro.
 /// </summary>
 /// <param name="_EstadoDelivery">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(EstadoDelivery _EstadoDelivery, ref string _InformacionDelError)
 {
     using (BDRestauranteEntities BBDD = new BDRestauranteEntities())
     {
         try
         {
             BBDD.EstadoDelivery.Add(_EstadoDelivery);
             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);
         }
     }
 }
 public ActionResult Post([FromBody] EstadoDelivery value)
 {
     context.EstadosDelivery.Add(value);
     context.SaveChanges();
     return(new CreatedAtRouteResult("ObtenerEstadoDeliveryById", new { id = value.Id }, value));
 }
Example #7
0
        /// <summary>
        /// Carga el DGV
        /// </summary>
        /// <param name="_TipoDeListado">Indica el tipo de listado que se cargara.</param>
        /// <param name="_DeliveryEnCocinaYNoEntregado">Si es true, listara los deliveries en cocina y no entregados del dia
        /// anterior en adelante.</param>
        private void CargarDGVDelivery(ClsPedidos.ETipoDeListado _TipoDeListado, bool _DeliveryEnCocinaYNoEntregado = false)
        {
            dgvDelivery.Rows.Clear();

            string InformacionDelError = string.Empty;

            // Inicio preparacion de filtros ----
            string NombreCliente = string.Empty;

            int ID_EstadoDelivery = 0;

            if (cmbEstadoEnvio.SelectedValue != null)
            {
                EstadoDelivery EstadoDeliverySeleccionado = (EstadoDelivery)cmbEstadoEnvio.SelectedItem;
                ID_EstadoDelivery = EstadoDeliverySeleccionado.ID_EstadoDelivery;
            }

            if (txtBuscarPorNombre.Text != TEXTO_VISUAL_BUSCAR)
            {
                NombreCliente = txtBuscarPorNombre.Text;
            }

            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 ----

            ClsPedidos Pedidos = new ClsPedidos();

            List <Pedido> CargarDGVDelivery = Pedidos.LeerListado(_TipoDeListado, ref InformacionDelError, FechaDesde, FechaHasta, NombreCliente, ID_EstadoDelivery, _DeliveryEnCocinaYNoEntregado);

            if (CargarDGVDelivery != null)
            {
                foreach (Pedido Elemento in CargarDGVDelivery)
                {
                    int NumeroDeFila = dgvDelivery.Rows.Add();

                    dgvDelivery.Columns[(int)ENumColDGVDelivery.ID_Delivery].SortMode        = DataGridViewColumnSortMode.NotSortable;
                    dgvDelivery.Columns[(int)ENumColDGVDelivery.ID_Pedido].SortMode          = DataGridViewColumnSortMode.NotSortable;
                    dgvDelivery.Columns[(int)ENumColDGVDelivery.Fecha].SortMode              = DataGridViewColumnSortMode.NotSortable;
                    dgvDelivery.Columns[(int)ENumColDGVDelivery.Hora].SortMode               = DataGridViewColumnSortMode.NotSortable;
                    dgvDelivery.Columns[(int)ENumColDGVDelivery.Nombre].SortMode             = DataGridViewColumnSortMode.NotSortable;
                    dgvDelivery.Columns[(int)ENumColDGVDelivery.Apellido].SortMode           = DataGridViewColumnSortMode.NotSortable;
                    dgvDelivery.Columns[(int)ENumColDGVDelivery.Telefono].SortMode           = DataGridViewColumnSortMode.NotSortable;
                    dgvDelivery.Columns[(int)ENumColDGVDelivery.TelefonoCadete].SortMode     = DataGridViewColumnSortMode.NotSortable;
                    dgvDelivery.Columns[(int)ENumColDGVDelivery.DireccionDeDestino].SortMode = DataGridViewColumnSortMode.NotSortable;
                    dgvDelivery.Columns[(int)ENumColDGVDelivery.Pedido].SortMode             = DataGridViewColumnSortMode.NotSortable;
                    dgvDelivery.Columns[(int)ENumColDGVDelivery.Estado].SortMode             = DataGridViewColumnSortMode.NotSortable;
                    dgvDelivery.Columns[(int)ENumColDGVDelivery.Seleccionar].SortMode        = DataGridViewColumnSortMode.NotSortable;

                    dgvDelivery.Rows[NumeroDeFila].Cells[(int)ENumColDGVDelivery.ID_Delivery].Value = Elemento.ID_Cliente;
                    dgvDelivery.Rows[NumeroDeFila].Cells[(int)ENumColDGVDelivery.ID_Pedido].Value   = Elemento.ID_Pedido;
                    dgvDelivery.Rows[NumeroDeFila].Cells[(int)ENumColDGVDelivery.Fecha].Value       = Elemento.Fecha.ToShortDateString();
                    dgvDelivery.Rows[NumeroDeFila].Cells[(int)ENumColDGVDelivery.Hora].Value        = Elemento.Hora.ToString(@"hh\:mm");
                    dgvDelivery.Rows[NumeroDeFila].Cells[(int)ENumColDGVDelivery.Nombre].Value      = Elemento.Cliente.Nombre;
                    dgvDelivery.Rows[NumeroDeFila].Cells[(int)ENumColDGVDelivery.Apellido].Value    = Elemento.Cliente.Apellido;
                    dgvDelivery.Rows[NumeroDeFila].Cells[(int)ENumColDGVDelivery.Telefono].Value    = Convert.ToString(Elemento.Cliente.Telefono);

                    if (Elemento.Delivery.Telefono == null)
                    {
                        dgvDelivery.Rows[NumeroDeFila].Cells[(int)ENumColDGVDelivery.TelefonoCadete].Value = string.Empty;
                    }
                    else
                    {
                        dgvDelivery.Rows[NumeroDeFila].Cells[(int)ENumColDGVDelivery.TelefonoCadete].Value = Convert.ToString(Elemento.Delivery.Telefono);
                    }

                    if (Elemento.Delivery.Destino == null)
                    {
                        dgvDelivery.Rows[NumeroDeFila].Cells[(int)ENumColDGVDelivery.DireccionDeDestino].Value = ClsDeliveries.DireccionPorDefecto;
                    }
                    else
                    {
                        dgvDelivery.Rows[NumeroDeFila].Cells[(int)ENumColDGVDelivery.DireccionDeDestino].Value = Elemento.Delivery.Destino;
                    }

                    dgvDelivery.Rows[NumeroDeFila].Cells[(int)ENumColDGVDelivery.Pedido].Value      = "Ver";
                    dgvDelivery.Rows[NumeroDeFila].Cells[(int)ENumColDGVDelivery.Estado].Value      = Elemento.Delivery.EstadoDelivery.Nombre;
                    dgvDelivery.Rows[NumeroDeFila].Cells[(int)ENumColDGVDelivery.Seleccionar].Value = false;
                }

                dgvDelivery.ClearSelection();

                UltimaFilaSeleccionada = -1;
            }
            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);
            }
        }