Exemplo n.º 1
0
        /// <summary>
        /// Inserta un registro de Orden en base de datos
        /// </summary>
        /// <param name="Orden">Objeto de tipo Orden con la información ingresada</param>
        /// <returns>Variable de tipo entero indicando el identificador de Orden si se insertó correctamente</returns>
        public async Task <long> AgregaOrdenJsonAsync(Orden Orden)
        {
            long resultado = 0;

            try
            {
                var itemOrden = new TbOrden
                {
                    Fecha          = Orden.Fecha,
                    Total          = Orden.Total,
                    FKIdMetodoPago = Orden.IdMetodoPago,
                    FKIdEstatus    = Orden.IdEstatus,
                    FKIdUsuario    = Orden.IdUsuario
                };
                context.TbOrden.Add(itemOrden);
                await context.SaveChangesAsync();

                resultado = itemOrden.PKIdOrden;
            }
            catch (Exception e)
            {
                var message = $"Ocurrió un error al registrar la Orden";
                throw new IOException(message, e);
            }
            return(resultado);
        }
Exemplo n.º 2
0
        public async Task <long> CambiarEstatusOrdenJsonAsync(Orden Orden)
        {
            long resultado = 0;

            try
            {
                TbOrden objOrden = context.TbOrden.Where(x => x.PKIdOrden == Orden.IdOrden).FirstOrDefault();
                //objOrden.Fecha = Orden.Fecha;
                //objOrden.Total = Orden.Total;
                //objOrden.FKIdMetodoPago = Orden.IdMetodoPago;
                objOrden.FKIdEstatus = Orden.IdEstatus;
                //objOrden.FKIdUsuario = Orden.IdUsuario;

                await context.SaveChangesAsync();

                resultado = objOrden.PKIdOrden;
            }
            catch (Exception e)
            {
                var message = $"Ocurrió un error al actualizar al Orden.";
                throw new IOException(message, e);
            }
            return(resultado);
        }