示例#1
0
        /// <summary>
        /// Metodo que obtiene El tipo de ganado en base al TipoGanadoID que se encuentra en al tabla de InterfaceSalidaAnimal
        /// se filtrara por OrganizacionID, SalidaID, Arete y se llenaran en un objeto del tipo InterfaceSalidaInfo
        /// </summary>
        /// <param name="interfaceSalidaInfo"></param>
        /// <returns></returns>
        internal TipoGanadoInfo ObtenerTipoGanadoDeInterfaceSalida(InterfaceSalidaInfo interfaceSalidaInfo)
        {
            TipoGanadoInfo tipoGanadoInfo = null;

            try
            {
                var parameters = AuxTipoGanadoDAL.ObtenerParametrosTipoGanadoDeInterfaceSalida(interfaceSalidaInfo);
                var ds         = Retrieve("[dbo].[CorteGanado_ObtenerTipoGanadoDeInterfaceSalida]", parameters);
                if (ValidateDataSet(ds))
                {
                    tipoGanadoInfo = MapTipoGanadoDAL.ObtenerTipoGanadoSexoPeso(ds);
                }
            }
            catch (SqlException ex)
            {
                Logger.Error(ex);
                throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
            }
            catch (DataException ex)
            {
                Logger.Error(ex);
                throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(tipoGanadoInfo);
        }
示例#2
0
        /// <summary>
        /// Obtiene los parametros para Ejecutar el Procedimiento
        /// Almacenado InterfaceSalida_Crear
        /// </summary>
        /// <param name="interfaceSalidaInfo"></param>
        /// <returns></returns>
        internal static Dictionary <string, object> ObtenerParametrosGuardado(InterfaceSalidaInfo interfaceSalidaInfo)
        {
            Dictionary <string, object> parametros;

            try
            {
                Logger.Info();
                parametros = new Dictionary <string, object>
                {
                    { "@SalidaID", interfaceSalidaInfo.SalidaID },
                    { "@OrganizacionDestinoID", interfaceSalidaInfo.OrganizacionDestino.OrganizacionID },
                    { "@OrganizacionID", interfaceSalidaInfo.Organizacion.OrganizacionID },
                    { "@Cabezas", interfaceSalidaInfo.Cabezas },
                    { "@FechaSalida", interfaceSalidaInfo.FechaSalida },
                    { "@EsRuteo", interfaceSalidaInfo.EsRuteo },
                    { "@Activo", interfaceSalidaInfo.Activo },
                    { "@UsuarioRegistro", interfaceSalidaInfo.UsuarioCreacionID },
                };
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(parametros);
        }
示例#3
0
        /// <summary>
        ///     Obtiene una Interface de Salida por Id
        /// </summary>
        /// <param name="salidaID"></param>
        /// <param name="organizacionID"></param>
        /// <returns></returns>
        internal InterfaceSalidaInfo ObtenerPorID(int salidaID, int organizacionID)
        {
            InterfaceSalidaInfo result = null;

            try
            {
                Logger.Info();
                Dictionary <string, object> parameters = AuxInterfaceSalidaDAL.ObtenerParametrosPorID(salidaID, organizacionID);
                DataSet ds = Retrieve("[dbo].[InterfaceSalida_ObtenerPorID]", parameters);
                if (ValidateDataSet(ds))
                {
                    result = MapInterfaceSalidaDAL.ObtenerParametrosPorID(ds);
                }
            }
            catch (SqlException ex)
            {
                Logger.Error(ex);
                throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
            }
            catch (DataException ex)
            {
                Logger.Error(ex);
                throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(result);
        }
示例#4
0
 /// <summary>
 ///     Metodo que crear una interfaceSalida
 /// </summary>
 /// <param name="interfaceSalidaInfo"></param>
 public void GuardarInterfaceSalida(InterfaceSalidaInfo interfaceSalidaInfo)
 {
     try
     {
         Logger.Info();
         var interfaceSalidaBL = new InterfaceSalidaBL();
         interfaceSalidaBL.GuardarInterfaceSalida(interfaceSalidaInfo);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
示例#5
0
 /// <summary>
 /// Metodo que obtiene El tipo de ganado en base al TipoGanadoID que se encuentra en al tabla de InterfaceSalidaAnimal
 /// se filtrara por OrganizacionID, SalidaID, Arete y se llenaran en un objeto del tipo InterfaceSalidaInfo
 /// </summary>
 /// <param name="interfaceSalidaInfo"></param>
 /// <returns></returns>
 internal TipoGanadoInfo ObtenerTipoGanadoDeInterfaceSalida(InterfaceSalidaInfo interfaceSalidaInfo)
 {
     TipoGanadoInfo tipoGanadoInfo;
     try
     {
         Logger.Info();
         var tipoGanadoDAL = new TipoGanadoDAL();
         tipoGanadoInfo = tipoGanadoDAL.ObtenerTipoGanadoDeInterfaceSalida(interfaceSalidaInfo);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
     return tipoGanadoInfo;
 }
示例#6
0
 /// <summary>
 ///     Metodo que crear una interfaceSalida
 /// </summary>
 /// <param name="interfaceSalidaInfo"></param>
 internal void Crear(InterfaceSalidaInfo interfaceSalidaInfo)
 {
     try
     {
         Logger.Info();
         Dictionary <string, object> parameters = AuxInterfaceSalidaDAL.ObtenerParametrosGuardado(interfaceSalidaInfo);
         Create("InterfaceSalida_Crear", parameters);
     }
     catch (SqlException ex)
     {
         Logger.Error(ex);
         throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
     }
     catch (DataException ex)
     {
         Logger.Error(ex);
         throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
示例#7
0
        /// <summary>
        /// Metodo que agrega el OrganizacionID, SalidaID, Arete como parametros para regresar el tipo de ganado
        /// </summary>
        /// <param name="interfaceSalidaInfo"></param>
        /// <returns></returns>
        internal static Dictionary <String, Object> ObtenerParametrosTipoGanadoDeInterfaceSalida(InterfaceSalidaInfo interfaceSalidaInfo)
        {
            Dictionary <string, object> parametros;

            try
            {
                Logger.Info();
                parametros = new Dictionary <string, object>
                {
                    { "@OrganizacionID", interfaceSalidaInfo.OrganizacionID },
                    { "@SalidaID", interfaceSalidaInfo.SalidaID },
                    { "@Arete", interfaceSalidaInfo.Arete }
                };
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(parametros);
        }