/// <summary>
        /// Obtiene un registro por contrato id
        /// </summary>
        /// <returns></returns>
        internal AlmacenMovimientoDetalle ObtenerPorContratoId(AlmacenMovimientoDetalle almacenMovimientoDetalleInfo)
        {
            AlmacenMovimientoDetalle listaAlmacenMovimientoDetalleInfo = null;

            try
            {
                Dictionary <string, object> parametros = AuxAlmacenMovimientoDetalleDAL.ObtenerParametrosObtenerPorContratoId(almacenMovimientoDetalleInfo);
                DataSet ds = Retrieve("AlmacenMovimientoDetalle_ObtenerPorContratoId", parametros);
                if (ValidateDataSet(ds))
                {
                    listaAlmacenMovimientoDetalleInfo = MapAlmacenMovimientoDetalleDAL.ObtenerPorContratoId(ds);
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            return(listaAlmacenMovimientoDetalleInfo);
        }
        /// <summary>
        /// Obtiene un listado de almacenmovimientodetalle por loteid
        /// </summary>
        /// <returns></returns>
        internal List <AlmacenMovimientoDetalle> ObtenerAlmacenMovimientoDetallePorContratoId(AlmacenMovimientoDetalle almacenMovimientoDetalleInfo)
        {
            List <AlmacenMovimientoDetalle> resultado = null;

            try
            {
                Logger.Info();
                Dictionary <string, object> parametros =
                    AuxAlmacenMovimientoDetalleDAL.ObtenerParametrosObtenerPorContratoId(almacenMovimientoDetalleInfo);

                DataSet ds = Retrieve("AlmacenMovimientoDetalle_ObtenerPorContratoIDListado", parametros);
                if (ValidateDataSet(ds))
                {
                    resultado = MapAlmacenMovimientoDetalleDAL.ObtenerAlmacenMovimientoDetallePorLoteId(ds);
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(resultado);
        }