Exemple #1
0
        public static object HacerPedido(int _CodigoOrden)
        {
            List <SPC_SET_ORDENDETALLE_Result> resultado = null;

            using (var DB = new TPVDBEntities())
            {
                ///-- Imprimir en sus respectivas impresoras
                Pedidos(_CodigoOrden);
                var HoraPedido = DateTime.Now;
                ///-- Cambiar estado
                var Usuario = HttpContext.Current.Session[C_SV_USUARIO] as Usuarios;

                resultado = DB.SPC_SET_ORDENDETALLE(null, _CodigoOrden, null, null, null,
                                                    null, null, null, null, HoraPedido, 2, Usuario.Codigo_Usuario, true).ToList();
            }
            return(resultado);
        }
Exemple #2
0
        public static object AnularPedido(int _CodigoOrdenDetalle)
        {
            List <SPC_SET_ORDENDETALLE_Result> resultado = null;

            using (var DB = new TPVDBEntities())
            {
                ///-- Obtener datos del pedido
                var PedidoAnulado = DB.SPC_GET_ORDENDETALLE(null, null, null, _CodigoOrdenDetalle, null, null, null, null, null).FirstOrDefault();
                var info          = DB.InformacionEmpresa.FirstOrDefault();

                ///-- Imprimir ticket de Anulación
                ImprimirAnulacion(PedidoAnulado, PedidoAnulado.Impresora, info.NombreImpresoraCocina, info.NombreImpresoraBarra);

                ///-- Cambiar estado
                var Usuario = HttpContext.Current.Session[C_SV_USUARIO] as Usuarios;

                ///-- Anular y retornar listado
                resultado = DB.SPC_SET_ORDENDETALLE(_CodigoOrdenDetalle, PedidoAnulado.Codigo_Orden, null, null,
                                                    0, null, null, null, null, null, null, Usuario.Codigo_Usuario, false).ToList();
            }
            return(resultado);
        }
Exemple #3
0
        public static List <SPC_SET_ORDENDETALLE_Result> SetOrdenDetalle(Nullable <int> _CodigoOrdenDetalle, Nullable <int> _CodigoOrden,
                                                                         Nullable <int> _CodigoMesa, Nullable <int> _CodigoProducto, Nullable <int> _CodigoProductoUnidadMedida, Nullable <int> _CantidadProducto,
                                                                         Nullable <int> _CodigoProductoExtra, Nullable <decimal> _SubTotal, Nullable <int> _CantidadPersonas, string _NotaProducto, Nullable <int> _CodigoEstadoOrdenDetalle)
        {
            List <SPC_SET_ORDENDETALLE_Result> resultado = null;

            using (var DB = new TPVDBEntities())
            {
                ///-- Si es el primer articulo, crear la cabecera de la orden
                if (_CodigoOrden.HasValue == false || _CodigoOrden.Value == 0)
                {
                    var codigo_Orden = new System.Data.Entity.Core.Objects.ObjectParameter("Codigo_Orden", typeof(Nullable <int>));

                    DB.SPC_SET_ORDEN(codigo_Orden, _CodigoMesa, 1, DateTime.Now, 1, true);
                    _CodigoOrden = int.Parse(codigo_Orden.Value.ToString());
                }
                ///-- Registrar nuevo elemento y traer detalle completo
                var Usuario = HttpContext.Current.Session[C_SV_USUARIO] as Usuarios;
                resultado = DB.SPC_SET_ORDENDETALLE(_CodigoOrdenDetalle, _CodigoOrden, _CodigoProducto, _CodigoProductoUnidadMedida, _CantidadProducto,
                                                    _CodigoProductoExtra, _SubTotal, _CantidadPersonas, _NotaProducto, DateTime.Now, _CodigoEstadoOrdenDetalle, Usuario.Codigo_Usuario, true).ToList();
            }
            return(resultado);
        }