Beispiel #1
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);
        }