public Operacion CambiarOperadorDeTareaConteo(TareaArgumento tareaArgumento)
 {
     try
     {
         DbParameter[] parameters =
         {
             new OAParameter
             {
                 ParameterName = "@PHYSICAL_COUNT_DETAIL_ID",
                 Value         = tareaArgumento.Tarea.TASK_ID
             },
             new OAParameter
             {
                 ParameterName = "@ASSIGNED_TO",
                 Value         = tareaArgumento.Tarea.TASK_ASSIGNEDTO
             }
         };
         var op = BaseDeDatosServicio.ExecuteQuery <Operacion>(BaseDeDatosServicio.Esquema + ".OP_WMS_SP_UPDATE_ASSIGNED_OPERATOR_TO_COUNT_DETAIL", CommandType.StoredProcedure, true, parameters)[0];
         if (op.Resultado == ResultadoOperacionTipo.Error)
         {
             throw new Exception("Ocurrió un error al cambiar el operador de la tarea: " + op.Mensaje);
         }
         return(op);
     }
     catch (Exception ex)
     {
         return(new Operacion
         {
             Codigo = -1,
             Mensaje = ex.Message,
             Resultado = ResultadoOperacionTipo.Error
         });
     }
 }
 public Operacion CambiarPrioridadDeLaTarea(TareaArgumento argumento)
 {
     try
     {
         DbParameter[] parameters =
         {
             new OAParameter
             {
                 ParameterName = "@TASK_ID",
                 Value         = argumento.Tarea.SERIAL_NUMBER
             },
             new OAParameter
             {
                 ParameterName = "@TASK_TYPE",
                 Value         = argumento.Tarea.TASK_TYPE
             },
             new OAParameter
             {
                 ParameterName = "@PRIORITY",
                 Value         = argumento.Priority
             }
         };
         var op = BaseDeDatosServicio.ExecuteQuery <Operacion>(BaseDeDatosServicio.Esquema + ".OP_WMS_SP_UPDATE_TASK_PRIORITY", CommandType.StoredProcedure, false, parameters)[0];
         return(op);
     }
     catch (Exception ex)
     {
         return(new Operacion
         {
             Codigo = -1,
             Mensaje = ex.Message,
             Resultado = ResultadoOperacionTipo.Error
         });
     }
 }
 public Operacion DistribuirTareaATodosLosOperadoresSinTarea(TareaArgumento tareaArgumento)
 {
     try
     {
         DbParameter[] parameters =
         {
             new OAParameter
             {
                 ParameterName = "@LOGIN",
                 Value         = tareaArgumento.Login
             }
         };
         var op = BaseDeDatosServicio.ExecuteQuery <Operacion>(BaseDeDatosServicio.Esquema + ".OP_WMS_SP_RE_ASIGN_TASKS_TO_EVERYONE_WITHOUT_TASKS", CommandType.StoredProcedure, true, parameters)[0];
         if (op.Resultado == ResultadoOperacionTipo.Error)
         {
             throw new Exception("Ocurrió un error al autorizar recepcion ERP: " + op.Mensaje);
         }
         return(op);
     }
     catch (Exception ex)
     {
         return(new Operacion
         {
             Codigo = -1,
             Mensaje = ex.Message,
             Resultado = ResultadoOperacionTipo.Error
         });
     }
 }
 public Operacion ReasignarTareaLineaDePicking(TareaArgumento argumento)
 {
     try
     {
         DbParameter[] parameters =
         {
             new OAParameter
             {
                 ParameterName = "@WAVE_PICKING_ID",
                 Value         = argumento.Tarea.WAVE_PICKING_ID
             },
             new OAParameter
             {
                 ParameterName = "@PICKING_LINE_ID",
                 Value         = argumento.Linea
             },
             new OAParameter
             {
                 ParameterName = "@LOGIN",
                 Value         = argumento.Login
             }
         };
         var op = BaseDeDatosServicio.ExecuteQuery <Operacion>(BaseDeDatosServicio.Esquema + ".OP_WMS_SP_CHANGE_LINE_PICKING_BY_WAVE_PICKING", CommandType.StoredProcedure, false, parameters)[0];
         return(op);
     }
     catch (Exception ex)
     {
         return(new Operacion
         {
             Codigo = -1,
             Mensaje = ex.Message,
             Resultado = ResultadoOperacionTipo.Error
         });
     }
 }
 public Operacion ValidarAutorizacionDeRecepcionPorDevolucion(TareaArgumento argumento)
 {
     try
     {
         DbParameter[] parameters =
         {
             new OAParameter
             {
                 ParameterName = "@TASK_ID",
                 Value         = argumento.Tarea.SERIAL_NUMBER
             }
         };
         var op = BaseDeDatosServicio.ExecuteQuery <Operacion>(BaseDeDatosServicio.Esquema + ".OP_WMS_SP_VALIDATE_RECEPTION_FOR_INVOICE_RETURN_TO_SEND_ERP", CommandType.StoredProcedure, true, parameters)[0];
         return(op);
     }
     catch (Exception ex)
     {
         return(new Operacion
         {
             Codigo = -1,
             Mensaje = ex.Message,
             Resultado = ResultadoOperacionTipo.Error
         });
     }
 }
 public IList <Tarea> ObtenerTareasParaGraficas(TareaArgumento tareaArgumento)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@START_DATETIME",
             Value         = tareaArgumento.FechaInicial
         },
         new OAParameter
         {
             ParameterName = "@END_DATETIME",
             Value         = tareaArgumento.FechaFinal
         },
         new OAParameter
         {
             ParameterName = "@LOGIN",
             Value         = tareaArgumento.Login
         },
         new OAParameter
         {
             ParameterName = "@USERS",
             Value         = tareaArgumento.Users
         },
         new OAParameter
         {
             ParameterName = "@TYPES",
             Value         = tareaArgumento.Types
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <Tarea>(BaseDeDatosServicio.Esquema + ".OP_WMS_GET_GET_OPERATORS_GRAPHICS_TASK", CommandType.StoredProcedure, true, parameters).ToList());
 }
 public Operacion CambiarEstadoTareaConteno(TareaArgumento tareaArgumento)
 {
     try
     {
         DbParameter[] parameters =
         {
             new OAParameter
             {
                 ParameterName = "@NEW_STATUS",
                 Value         = tareaArgumento.Tarea.IS_PAUSED
             },
             new OAParameter
             {
                 ParameterName = "@TASK_ID",
                 Value         = tareaArgumento.Tarea.TASK_ID
             }
         };
         var op = BaseDeDatosServicio.ExecuteQuery <Operacion>(BaseDeDatosServicio.Esquema + ".OP_WMS_UPDATE_TASK_BY_TASK_ID", CommandType.StoredProcedure, true, parameters)[0];
         if (op.Resultado == ResultadoOperacionTipo.Error)
         {
             throw new Exception("Ocurrió un error al cambiar el estado de la tarea: " + op.Mensaje);
         }
         return(op);
     }
     catch (Exception ex)
     {
         return(new Operacion
         {
             Codigo = -1,
             Mensaje = ex.Message,
             Resultado = ResultadoOperacionTipo.Error
         });
     }
 }
 public Operacion AutorizarDocumentoErpRecepcion(TareaArgumento tareaArgumento)
 {
     try
     {
         DbParameter[] parameters =
         {
             new OAParameter
             {
                 ParameterName = "@ERP_RECEPTION_DOCUMENT_HEADER_ID",
                 Value         = tareaArgumento.Tarea.WMS_DOCUMENT_HEADER_ID
             },
             new OAParameter
             {
                 ParameterName = "@LAST_UPDATE_BY",
                 Value         = tareaArgumento.Login
             }
         };
         var op = BaseDeDatosServicio.ExecuteQuery <Operacion>(BaseDeDatosServicio.Esquema + ".OP_WMS_SP_AUTHORIZE_ERP_RECEPTION_DOCUMENT", CommandType.StoredProcedure, true, parameters)[0];
         if (op.Resultado == ResultadoOperacionTipo.Error)
         {
             throw new Exception("Ocurrió un error al autorizar recepcion ERP: " + op.Mensaje);
         }
         return(op);
     }
     catch (Exception ex)
     {
         return(new Operacion
         {
             Codigo = -1,
             Mensaje = ex.Message,
             Resultado = ResultadoOperacionTipo.Error
         });
     }
 }
 public IList <TareaDetalle> ObtenerDetalleTareaRecepcionParaConfirmacion(TareaArgumento argumento)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@SERIAL_NUMBER",
             Value         = argumento.Tarea.SERIAL_NUMBER
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <TareaDetalle>(BaseDeDatosServicio.Esquema + ".OP_WMS_SP_GET_TASK_DETAIL_CONFIRMATION_FOR_RECEPTION", CommandType.StoredProcedure, true, parameters).ToList());
 }
 public IList <Tarea> ObtenerDetalleLicenciasOla(TareaArgumento argumento)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@WAVE_PICKING_ID",
             Value         = argumento.Tarea.WAVE_PICKING_ID
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <Tarea>(BaseDeDatosServicio.Esquema + ".OP_WMS_SP_GET_TASK_DETAIL_FOR_WAVE_PICKING", CommandType.StoredProcedure, true, parameters).ToList());
 }
 public IList <TareaDetalleErp> ObtenerDetalleErpTarea(TareaArgumento argumento)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@WAVE_PICKING_ID",
             Value         = argumento.OlaDePicking
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <TareaDetalleErp>(BaseDeDatosServicio.Esquema + ".OP_WMS_GET_TASK_DEMAND_DETAIL", CommandType.StoredProcedure, true, parameters).ToList());
 }
 public IList <OrdenDeCompraDetalle> ObtenerDetalleRecepcionOrdenDeCompra(TareaArgumento tareaArgumento)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@SERIAL_NUMBER",
             Value         = tareaArgumento.Tarea.SERIAL_NUMBER
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <OrdenDeCompraDetalle>(BaseDeDatosServicio.Esquema + ".OP_WMS_SP_GET_RECEPTION_ERP_DOCUMENT_DETAIL", CommandType.StoredProcedure, false, parameters).ToList());
 }
        public Operacion CancelarDetalleDeRecepcion(TareaArgumento argumento)
        {
            try
            {
                DbParameter[] parameters =
                {
                    new OAParameter
                    {
                        ParameterName = "@XML",
                        Value         = argumento.Xml
                    },
                    new OAParameter
                    {
                        ParameterName = "@CODIGO_POLIZA",
                        Value         = argumento.Tarea.CODIGO_POLIZA_SOURCE2
                    }
                    ,
                    new OAParameter
                    {
                        ParameterName = "@REASON",
                        Value         = argumento.Razon
                    }
                    ,
                    new OAParameter
                    {
                        ParameterName = "@TASK_ID",
                        Value         = argumento.Tarea.SERIAL_NUMBER
                    }
                };
                var op = BaseDeDatosServicio.ExecuteQuery <Operacion>(BaseDeDatosServicio.Esquema + ".OP_WMS_CANCEL_RECEPTION_DETAIL", CommandType.StoredProcedure, false, parameters)[0];
                if (op.Resultado == ResultadoOperacionTipo.Exito)
                {
                    BaseDeDatosServicio.Commit();
                }
                else
                {
                    BaseDeDatosServicio.Rollback();
                }

                return(op);
            }
            catch (Exception ex)
            {
                BaseDeDatosServicio.Rollback();
                return(new Operacion
                {
                    Codigo = -1,
                    Mensaje = ex.Message,
                    Resultado = ResultadoOperacionTipo.Error
                });
            }
        }
 public Operacion AutorizarControlDeCalidad(TareaArgumento tareaArgumento)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@TASK_ID",
             Value         = tareaArgumento.taskId
         }, new OAParameter
         {
             ParameterName = "@LOGIN",
             Value         = tareaArgumento.Login
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <Operacion>($"{BaseDeDatosServicio.Esquema}.OP_WMS_SP_CHANGE_QA_STATUS_TO_DEFAUL_BY_TASK", CommandType.StoredProcedure, parameters)[0]);
 }
 public Operacion CancelarTareaConteo(TareaArgumento tareaArgumento)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@TASK_ID",
             Value         = tareaArgumento.Tarea.TASK_ID
         },
         new OAParameter
         {
             ParameterName = "@USER",
             Value         = tareaArgumento.Login
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <Operacion>(BaseDeDatosServicio.Esquema + ".OP_WMS_DELETE_COUNTING_TASK", CommandType.StoredProcedure, true, parameters).FirstOrDefault());
 }
 public Operacion CancelarTareaRecepcion(TareaArgumento tareaArgumento)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@SERIAL_NUMBER",
             Value         = tareaArgumento.Tarea.SERIAL_NUMBER
         },
         new OAParameter
         {
             ParameterName = "@USER_ID",
             Value         = tareaArgumento.Login
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <Operacion>(BaseDeDatosServicio.Esquema + ".OP_WMS_DELETE_PICKING_BY_SERIAL_NUMBER", CommandType.StoredProcedure, true, parameters).FirstOrDefault());
 }
 public Operacion CambiarOperadorDeTarea(TareaArgumento tareaArgumento)
 {
     try
     {
         DbParameter[] parameters =
         {
             new OAParameter
             {
                 ParameterName = "@TASK_ASSIGNEDTO",
                 Value         = tareaArgumento.Tarea.TASK_ASSIGNEDTO
             },
             new OAParameter
             {
                 ParameterName = "@SERIAL_NUMBER",
                 Value         = tareaArgumento.Tarea.SERIAL_NUMBER
             },
             new OAParameter
             {
                 ParameterName = "@WAVE_PICKING_ID",
                 Value         = tareaArgumento.Tarea.WAVE_PICKING_ID
             },
             new OAParameter
             {
                 ParameterName = "@MATERIAL_ID",
                 Value         = tareaArgumento.Tarea.MATERIAL_ID
             }
         };
         var op = BaseDeDatosServicio.ExecuteQuery <Operacion>(BaseDeDatosServicio.Esquema + ".OP_WMS_SP_UPDATE_ASSIGNED_TASK_USER", CommandType.StoredProcedure, true, parameters)[0];
         if (op.Resultado == ResultadoOperacionTipo.Error)
         {
             throw new Exception("Ocurrió un error al cambiar el estado de la tarea: " + op.Mensaje);
         }
         return(op);
     }
     catch (Exception ex)
     {
         return(new Operacion
         {
             Codigo = -1,
             Mensaje = ex.Message,
             Resultado = ResultadoOperacionTipo.Error
         });
     }
 }
 public Operacion CrearTareaRectificacionMP(TareaArgumento tareaArgumento)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@TASK_ID",
             Value         = tareaArgumento.taskId
         }, new OAParameter
         {
             ParameterName = "@WAVE_PICKING_ID",
             Value         = tareaArgumento.WAVE_PICKING_ID
         }, new OAParameter
         {
             ParameterName = "@LOGIN",
             Value         = tareaArgumento.Login
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <Operacion>($"{BaseDeDatosServicio.Esquema}.OP_WMS_SP_CREATE_MP_RECTIFICATION_TASK", CommandType.StoredProcedure, parameters)[0]);
 }
 public Operacion CancelarDetallePicking(TareaArgumento tareaArgumento)
 {
     try
     {
         DbParameter[] parameters =
         {
             new OAParameter
             {
                 ParameterName = "@LOGIN_ID",
                 Value         = tareaArgumento.Login
             },
             new OAParameter
             {
                 ParameterName = "@WAVE_PICKING_ID",
                 Value         = tareaArgumento.Tarea.WAVE_PICKING_ID
             },
             new OAParameter
             {
                 ParameterName = "@MATERIAL_ID",
                 Value         = tareaArgumento.Tarea.MATERIAL_ID
             }
         };
         var op = BaseDeDatosServicio.ExecuteQuery <Operacion>(BaseDeDatosServicio.Esquema + ".OP_WMS_SP_CANCEL_PICKING_DETAIL_LINE_BO", CommandType.StoredProcedure, parameters)[0];
         if (op.Resultado == ResultadoOperacionTipo.Error)
         {
             throw new Exception("Ocurrió un error al cancelar detalle de picking: " + op.Mensaje);
         }
         return(op);
     }
     catch (Exception ex)
     {
         return(new Operacion
         {
             Codigo = -1,
             Mensaje = ex.Message,
             Resultado = ResultadoOperacionTipo.Error
         });
     }
 }
 public Operacion CancelarTareaLineaDePicking(TareaArgumento argumento)
 {
     try
     {
         DbParameter[] parameters =
         {
             new OAParameter
             {
                 ParameterName = "@WAVE_PICKING_ID",
                 Value         = argumento.Tarea.WAVE_PICKING_ID
             },
             new OAParameter
             {
                 ParameterName = "@LOGIN",
                 Value         = argumento.Login
             }
         };
         var op = BaseDeDatosServicio.ExecuteQuery <Operacion>(BaseDeDatosServicio.Esquema + ".OP_WMS_SP_CANCEL_PICKING_LINE_WAVE", CommandType.StoredProcedure, false, parameters)[0];
         if (op.Resultado == ResultadoOperacionTipo.Exito)
         {
             BaseDeDatosServicio.Commit();
         }
         else
         {
             BaseDeDatosServicio.Rollback();
         }
         return(op);
     }
     catch (Exception ex)
     {
         return(new Operacion
         {
             Codigo = -1,
             Mensaje = ex.Message,
             Resultado = ResultadoOperacionTipo.Error
         });
     }
 }
 public Operacion ReabrirTareaRecepcion(TareaArgumento argumento)
 {
     try
     {
         DbParameter[] parameters =
         {
             new OAParameter
             {
                 ParameterName = "@SERIAL_NUMBER",
                 Value         = argumento.Tarea.SERIAL_NUMBER
             }, new OAParameter
             {
                 ParameterName = "@LOGIN",
                 Value         = argumento.Login
             }
         };
         var op = BaseDeDatosServicio.ExecuteQuery <Operacion>(BaseDeDatosServicio.Esquema + ".OP_WMS_REOPEN_TASK_RECEPTION", CommandType.StoredProcedure, false, parameters)[0];
         if (op.Resultado == ResultadoOperacionTipo.Exito)
         {
             BaseDeDatosServicio.Commit();
         }
         else
         {
             BaseDeDatosServicio.Rollback();
         }
         return(op);
     }
     catch (Exception ex)
     {
         BaseDeDatosServicio.Rollback();
         return(new Operacion
         {
             Codigo = -1,
             Mensaje = ex.Message,
             Resultado = ResultadoOperacionTipo.Error
         });
     }
 }
 public Operacion CambiarLicenciaEnLineaDeTareaPicking(TareaArgumento argumento)
 {
     try
     {
         DbParameter[] parameters =
         {
             new OAParameter
             {
                 ParameterName = "@SERIAL_NUMBER",
                 Value         = argumento.Tarea.SERIAL_NUMBER
             }, new OAParameter
             {
                 ParameterName = "@LOGIN",
                 Value         = argumento.Login
             }
         };
         var op = BaseDeDatosServicio.ExecuteQuery <Operacion>(BaseDeDatosServicio.Esquema + ".OP_WMS_CHANGE_LICENSE_IN_LINE_OF_PICKING_TASK", CommandType.StoredProcedure, false, parameters)[0];
         if (op.Resultado == ResultadoOperacionTipo.Exito)
         {
             BaseDeDatosServicio.Commit();
         }
         else
         {
             BaseDeDatosServicio.Rollback();
         }
         return(op);
     }
     catch (Exception ex)
     {
         BaseDeDatosServicio.Rollback();
         return(new Operacion
         {
             Codigo = -1,
             Mensaje = ex.Message,
             Resultado = ResultadoOperacionTipo.Error
         });
     }
 }
 public IList <Tarea> ObtenerTareasConDetalleDeMaterial(TareaArgumento tareaArgumento)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@START_DATETIME",
             Value         = tareaArgumento.FechaInicial
         },
         new OAParameter
         {
             ParameterName = "@END_DATETIME",
             Value         = tareaArgumento.FechaFinal
         },
         new OAParameter
         {
             ParameterName = "@LOGIN",
             Value         = tareaArgumento.Login
         },
         new OAParameter
         {
             ParameterName = "@USERS",
             Value         = tareaArgumento.Users
         },
         new OAParameter
         {
             ParameterName = "@TYPES",
             Value         = tareaArgumento.Types
         }
         ,
         new OAParameter
         {
             ParameterName = "@CLASS",
             Value         = tareaArgumento.Clases
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <Tarea>(BaseDeDatosServicio.Esquema + ".OP_WMS_GET_TASK_BASIC_VIEW_DETAILED", CommandType.StoredProcedure, true, parameters).ToList());
 }
 public Operacion CancelarTareaDeRecepcionPorDevolucionDeFactura(TareaArgumento argumento)
 {
     try
     {
         DbParameter[] parameters =
         {
             new OAParameter
             {
                 ParameterName = "@TASK_ID",
                 Value         = argumento.Tarea.SERIAL_NUMBER
             },
             new OAParameter
             {
                 ParameterName = "@LOGIN",
                 Value         = argumento.Login
             }
         };
         var op = BaseDeDatosServicio.ExecuteQuery <Operacion>(BaseDeDatosServicio.Esquema + ".OP_WMS_SP_CANCEL_RECEPTION_FOR_INVOICE_RETURN", CommandType.StoredProcedure, false, parameters)[0];
         if (op.Resultado == ResultadoOperacionTipo.Exito)
         {
             BaseDeDatosServicio.Commit();
         }
         else
         {
             BaseDeDatosServicio.Rollback();
         }
         return(op);
     }
     catch (Exception ex)
     {
         return(new Operacion
         {
             Codigo = -1,
             Mensaje = ex.Message,
             Resultado = ResultadoOperacionTipo.Error
         });
     }
 }
 public Operacion DesbloquearTransaccionOperacionManual(TareaArgumento tareaArgumento)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@TASK_ID",
             Value         = tareaArgumento.taskId
         }, new OAParameter
         {
             ParameterName = "@REFERENCE",
             Value         = tareaArgumento.reference != null ? tareaArgumento.reference : " "
         }, new OAParameter
         {
             ParameterName = "@REASON",
             Value         = tareaArgumento.reason
         }, new OAParameter
         {
             ParameterName = "@LOGIN",
             Value         = tareaArgumento.Login
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <Operacion>($"{BaseDeDatosServicio.Esquema}.OP_WMS_SP_UNLOCK_TRANSACTION", CommandType.StoredProcedure, parameters)[0]);
 }
 public Operacion DesbloquearInventarioParaTareasEnviadasAErpFallidas(TareaArgumento tareaArgumento)
 {
     DbParameter[] parameters =
     {
         new OAParameter
         {
             ParameterName = "@TASK_ID",
             Value         = tareaArgumento.taskId
         }, new OAParameter
         {
             ParameterName = "@REFERENCE",
             Value         = tareaArgumento.reference != null ? tareaArgumento.reference : " "
         }, new OAParameter
         {
             ParameterName = "@REASON",
             Value         = tareaArgumento.reason
         }, new OAParameter
         {
             ParameterName = "@LOGIN",
             Value         = tareaArgumento.Login
         }
     };
     return(BaseDeDatosServicio.ExecuteQuery <Operacion>($"{BaseDeDatosServicio.Esquema}.OP_WMS_SP_UNLOCK_INVENTORY_BY_TASKS_SEND_TO_ERP_FAILED", CommandType.StoredProcedure, parameters)[0]);
 }
        public IList <TareaDetalle> ObtenerTareaDetalle(TareaArgumento tareaArgumento)
        {
            if (tareaArgumento.Tarea.TASK_TYPE == "TAREA_PICKING")
            {
                DbParameter[] parameters =
                {
                    new OAParameter
                    {
                        ParameterName = "@WAVE_PICKING_ID",
                        Value         = tareaArgumento.Tarea.WAVE_PICKING_ID
                    },
                    new OAParameter
                    {
                        ParameterName = "@LOGIN",
                        Value         = tareaArgumento.Login
                    },
                    new OAParameter
                    {
                        ParameterName = "@CLASS",
                        Value         = tareaArgumento.Clases
                    }
                };
                return(BaseDeDatosServicio.ExecuteQuery <TareaDetalle>(BaseDeDatosServicio.Esquema + ".OP_WMS_SP_GET_TASK_DETAIL_FOR_PICKING", CommandType.StoredProcedure, true, parameters).ToList());
            }

            if (tareaArgumento.Tarea.TASK_TYPE == "TAREA_REUBICACION")
            {
                DbParameter[] parameters =
                {
                    new OAParameter
                    {
                        ParameterName = "@WAVE_PICKING_ID",
                        Value         = tareaArgumento.Tarea.WAVE_PICKING_ID
                    },
                    new OAParameter
                    {
                        ParameterName = "@LOGIN",
                        Value         = tareaArgumento.Login
                    },
                    new OAParameter
                    {
                        ParameterName = "@CLASS",
                        Value         = tareaArgumento.Clases
                    }
                };
                return(BaseDeDatosServicio.ExecuteQuery <TareaDetalle>(BaseDeDatosServicio.Esquema + ".OP_WMS_SP_GET_TASK_DETAIL_FOR_REALLOC", CommandType.StoredProcedure, true, parameters).ToList());
            }
            if (tareaArgumento.Tarea.TASK_TYPE == "TAREA_RECEPCION")
            {
                DbParameter[] parameters =
                {
                    new OAParameter
                    {
                        ParameterName = "@SERIAL_NUMBER",
                        Value         = tareaArgumento.Tarea.SERIAL_NUMBER
                    }
                };
                return(BaseDeDatosServicio.ExecuteQuery <TareaDetalle>(BaseDeDatosServicio.Esquema + ".OP_WMS_SP_GET_TASK_DETAIL_FOR_RECEPTION_CONSOLIDATED", CommandType.StoredProcedure, true, parameters).ToList());
            }
            if (tareaArgumento.Tarea.TASK_TYPE == "TAREA_CONTEO_FISICO")
            {
                DbParameter[] parameters =
                {
                    new OAParameter
                    {
                        ParameterName = "@TASK_ID",
                        Value         = tareaArgumento.Tarea.TASK_ID
                    },
                    new OAParameter
                    {
                        ParameterName = "@LOGIN",
                        Value         = tareaArgumento.Login
                    }
                };
                return(BaseDeDatosServicio.ExecuteQuery <TareaDetalle>(BaseDeDatosServicio.Esquema + ".OP_WMS_SP_GET_TASK_DETAIL_FOR_COUNT", CommandType.StoredProcedure, true, parameters).ToList());
            }
            return(new List <TareaDetalle>());
        }