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); }