Example #1
0
        public void JaulaObtenerPorIdExistente()
        {
            var       pl    = new JaulaPL();
            JaulaInfo jaula = pl.ObtenerPorID(1);

            Assert.AreNotEqual(jaula, null);
        }
Example #2
0
        public void JaulaObtenerPorId()
        {
            var       pl    = new JaulaPL();
            JaulaInfo jaula = pl.ObtenerPorID(0);

            Assert.AreEqual(jaula, null);
        }
Example #3
0
        /// <summary>
        /// Método para cargar el combo tipos de marcas
        /// Recibe una parametro jaula info opcional
        /// En caso de que jaula info sea null se mostrará
        /// La opción seleccione
        /// </summary>
        private void CargarComboMarcas(JaulaInfo jaulaInfo = null)
        {
            try
            {
                var marcasPL   = new MarcasPL();
                var marcasInfo = new MarcasInfo();
                IList <MarcasInfo> listaTiposMarcas = marcasPL.ObtenerMarcas(EstatusEnum.Inactivo, EstatusEnum.Activo);
                if (listaTiposMarcas != null)
                {
                    this.existenMarcas = true;

                    if (jaulaInfo == null)
                    {
                        marcasInfo = new MarcasInfo
                        {
                            MarcaId     = 0,
                            Descripcion = Properties.Resources.JaulaEdicion_SeleccioneMarca
                        };
                    }
                    else
                    {
                        marcasInfo = new MarcasInfo
                        {
                            MarcaId     = jaulaInfo.Marca == null ? 0 : jaulaInfo.Marca.MarcaId,
                            Descripcion = string.IsNullOrEmpty(jaulaInfo.Marca.Descripcion) ? Properties.Resources.JaulaEdicion_SeleccioneMarca : jaulaInfo.Marca.Descripcion
                        };

                        // Habilita campo de observaciones en modo de edición
                        // en caso de que la jaula tenga la opcion boletinado
                        if (jaulaInfo.Boletinado)
                        {
                            txtObservacionesRegistro.IsEnabled   = true;
                            lblObservacionesRequerido.Visibility = Visibility.Visible;
                        }
                    }
                    listaTiposMarcas.Insert(0, marcasInfo);
                    cmbMarca.ItemsSource  = listaTiposMarcas;
                    cmbMarca.SelectedItem = marcasInfo;
                    if (Contexto.Marca == null)
                    {
                        Contexto.Marca = marcasInfo;
                    }
                    else
                    {
                        Contexto.Marca.MarcaId     = marcasInfo.MarcaId;
                        Contexto.Marca.Descripcion = marcasInfo.Descripcion;
                    }
                }
                else
                {
                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.JaulaEdicion_MsgMarcasActivas, MessageBoxButton.OK, MessageImage.Error);
                    this.existenMarcas = false;
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.JaulaEdicion_ErrorObtenerMarcas, MessageBoxButton.OK, MessageImage.Error);
            }
        }
Example #4
0
 /// <summary>
 ///  Método que obtiene un registro
 /// </summary>
 /// <param name="ds"></param>
 /// <returns></returns>
 internal static JaulaInfo ObtenerPorDescripcion(DataSet ds)
 {
     try
     {
         Logger.Info();
         DataTable dt      = ds.Tables[ConstantesDAL.DtDatos];
         JaulaInfo entidad =
             (from info in dt.AsEnumerable()
              select
              new JaulaInfo
         {
             JaulaID = info.Field <int>("JaulaID"),
             Proveedor =
                 new ProveedorInfo
             {
                 ProveedorID = info.Field <int>("ProveedorID"),
                 Descripcion = info.Field <string>("Proveedor"),
                 CodigoSAP = info.Field <string>("CodigoSAP")
             },
             PlacaJaula = info.Field <string>("PlacaJaula"),
             Capacidad = info.Field <int>("Capacidad"),
             Secciones = info.Field <int>("Secciones"),
             Activo = info.Field <bool>("Activo").BoolAEnum(),
             NumEconomico = info.Field <string>("NumEconomico")
         }).First();
         return(entidad);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Example #5
0
        /// <summary>
        ///     Obtiene un lista paginada
        /// </summary>
        /// <param name="pagina"></param>
        /// <param name="filtro"></param>
        /// <returns></returns>
        internal ResultadoInfo <JaulaInfo> ObtenerPorPagina(PaginacionInfo pagina, JaulaInfo filtro)
        {
            ResultadoInfo <JaulaInfo> lista = null;

            try
            {
                Dictionary <string, object> parameters = AuxJaulaDAL.ObtenerParametrosPorPagina(pagina, filtro);
                DataSet ds = Retrieve("Jaula_ObtenerPorPagina", parameters);
                if (ValidateDataSet(ds))
                {
                    lista = MapJaulaDAL.ObtenerPorPagina(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(lista);
        }
Example #6
0
 /// <summary>
 /// Obtiene un registro de Jaula
 /// </summary>
 /// <param name="descripcion">Descripción de la Jaula</param>
 /// <returns></returns>
 internal JaulaInfo ObtenerPorDescripcion(string descripcion)
 {
     try
     {
         Logger.Info();
         Dictionary <string, object> parameters = AuxJaulaDAL.ObtenerParametrosPorDescripcion(descripcion);
         DataSet   ds     = Retrieve("Jaula_ObtenerPorDescripcion", parameters);
         JaulaInfo result = null;
         if (ValidateDataSet(ds))
         {
             result = MapJaulaDAL.ObtenerPorDescripcion(ds);
         }
         return(result);
     }
     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);
     }
 }
Example #7
0
        /// <summary>
        /// Obtiene una entidad de JaulaInfo
        /// </summary>
        /// <param name="jaula"></param>
        /// <param name="Dependencias"> </param>
        /// <returns></returns>
        internal JaulaInfo ObtenerJaula(JaulaInfo jaula, IList <IDictionary <IList <string>, object> > Dependencias)
        {
            JaulaInfo result = null;

            try
            {
                Logger.Info();
                Dictionary <string, object> parameters = AuxJaulaDAL.ObtenerParametroPorJaula(jaula, Dependencias);
                DataSet ds = Retrieve("Jaula_ObtenerPorPlacaJaula", parameters);
                if (ValidateDataSet(ds))
                {
                    result = MapJaulaDAL.ObtenerPorID(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);
        }
Example #8
0
        public void JaulaCrear()
        {
            var random       = new Random();
            int randomNumber = random.Next(0, 100);

            var pl    = new JaulaPL();
            var jaula = new JaulaInfo
            {
                JaulaID           = 0,
                PlacaJaula        = string.Format("C{0:D9}", randomNumber),
                UsuarioCreacionID = 1,
                Proveedor         = new ProveedorInfo {
                    ProveedorID = 1
                },
                Activo = EstatusEnum.Activo
            };

            try
            {
                pl.Guardar(jaula);
            }
            catch (Exception)
            {
                jaula = null;
            }
            Assert.AreNotEqual(jaula, null);
        }
Example #9
0
        /// <summary>
        ///     Obtiene parametros para actualizar
        /// </summary>
        /// <param name="info"></param>
        /// <returns></returns>
        internal static Dictionary <string, object> ObtenerParametrosActualizar(JaulaInfo info)
        {
            Dictionary <string, object> parametros;

            try
            {
                Logger.Info();
                parametros = new Dictionary <string, object>
                {
                    { "@JaulaID", info.JaulaID },
                    { "@ProveedorID", info.Proveedor.ProveedorID },
                    { "@PlacaJaula", info.PlacaJaula },
                    { "@Capacidad", info.Capacidad },
                    { "@Secciones", info.Secciones },
                    { "@NumEconomico", info.NumEconomico },
                    { "@MarcaID", info.Marca.MarcaId },
                    { "@Modelo", info.Modelo },
                    { "@Boletinado", info.Boletinado },
                    { "@Observaciones", info.Observaciones },
                    { "@Activo", info.Activo },
                    { "@UsuarioModificacionID", info.UsuarioModificacionID }
                };
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(parametros);
        }
Example #10
0
        public void JaulaGuardarDescripcionExistente()
        {
            var pl    = new JaulaPL();
            var jaula = new JaulaInfo
            {
                JaulaID    = 0,
                PlacaJaula = "215-UM4",
                Proveedor  = new ProveedorInfo {
                    ProveedorID = 1
                },
                UsuarioCreacionID = 1,
                Activo            = EstatusEnum.Activo
            };

            try
            {
                pl.Guardar(jaula);
                jaula = pl.ObtenerPorDescripcion("215-UM4");
            }
            catch (Exception)
            {
                jaula.JaulaID = 0;
            }
            Assert.AreEqual(jaula.JaulaID, 0);
        }
Example #11
0
 /// <summary>
 ///     Metodo que crear un tipo de embarque
 /// </summary>
 /// <param name="info"></param>
 internal void Guardar(JaulaInfo info)
 {
     try
     {
         Logger.Info();
         var jaulaDAL = new JaulaDAL();
         if (info.JaulaID != 0)
         {
             jaulaDAL.Actualizar(info);
         }
         else
         {
             jaulaDAL.Crear(info);
         }
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Example #12
0
 /// <summary>
 /// Inicializa el Contexto
 /// </summary>
 private void InicializaContexto()
 {
     Contexto = new JaulaInfo
     {
         UsuarioCreacionID = AuxConfiguracion.ObtenerUsuarioLogueado(),
         Proveedor         = new ProveedorInfo
         {
             TipoProveedor = new TipoProveedorInfo()
         },
     };
 }
Example #13
0
        /// <summary>
        /// Inicializa el Contexto
        /// </summary>
        private void InicializaContexto()
        {
            ProveedorInfo proveedorInfo = (skAyudaProveedor != null && !skAyudaProveedor.IsEnabled) ? Contexto.Proveedor : new ProveedorInfo();
            MarcasInfo    marcasInfo    = new MarcasInfo();

            Contexto = new JaulaInfo
            {
                UsuarioCreacionID = AuxConfiguracion.ObtenerUsuarioLogueado(),
                Proveedor         = proveedorInfo,
                Marca             = marcasInfo
            };
        }
Example #14
0
        public void JaulaObtenerPorPaginaSinDatos()
        {
            var pl     = new JaulaPL();
            var pagina = new PaginacionInfo {
                Inicio = 1, Limite = 15
            };
            var filtro = new JaulaInfo {
                PlacaJaula = "."
            };

            ResultadoInfo <JaulaInfo> listaPaginada = pl.ObtenerPorPagina(pagina, filtro);

            Assert.AreEqual(listaPaginada, null);
        }
Example #15
0
 public static List <JaulaInfo> ObtenerJaulasPorProveedorID(JaulaInfo jaulaInfo)
 {
     try
     {
         var programacionEmbarquePL     = new ProgramacionEmbarquePL();
         List <JaulaInfo> listadoJaulas = programacionEmbarquePL.ObtenerJaulasPorProveedorID(jaulaInfo);
         return(listadoJaulas);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw;
     }
 }
Example #16
0
        /// <summary>
        /// Constructor para editar una entidad Jaula Existente
        /// </summary>
        /// <param name="jaulaInfo"></param>
        public JaulaEdicion(JaulaInfo jaulaInfo)
        {
            InitializeComponent();
            jaulaInfo.UsuarioModificacionID = AuxConfiguracion.ObtenerUsuarioLogueado();
            CargarAyudas();
            CargarComboMarcas(jaulaInfo);
            Contexto = jaulaInfo;

            if (Contexto.Boletinado)
            {
                cmbEstatus.IsEnabled = false;
                txtObservacionesRegistro.IsEnabled   = true;
                lblObservacionesRequerido.Visibility = Visibility.Visible;
            }
        }
Example #17
0
 /// <summary>
 /// Evento que se ejecuta mientras se esta cerrando la ventana
 /// </summary>
 /// <param name="e"></param>
 protected override void OnClosing(CancelEventArgs e)
 {
     if (confirmaSalir)
     {
         MessageBoxResult result = SkMessageBox.Show(this, Properties.Resources.Msg_CerrarSinGuardar, MessageBoxButton.YesNo,
                                                     MessageImage.Question);
         if (result == MessageBoxResult.Yes)
         {
             Contexto = null;
         }
         else
         {
             e.Cancel = true;
         }
     }
 }
Example #18
0
 public static JaulaInfo ObtenerJaulasPorDescripcion(JaulaInfo jaulaInfo)
 {
     try
     {
         var       programacionEmbarquePL = new ProgramacionEmbarquePL();
         JaulaInfo jaulaResultado         = programacionEmbarquePL.ObtenerJaulasPorDescripcion(jaulaInfo);
         if (jaulaResultado != null && jaulaResultado.Proveedor.ProveedorID != jaulaInfo.Proveedor.ProveedorID)
         {
             jaulaResultado = new JaulaInfo();
         }
         return(jaulaResultado);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw;
     }
 }
 /// <summary>
 /// Método que obtiene las jaulas de acuerdo por placa.
 /// </summary>
 /// <param name="jaulaInfo"> Objeto de tipo jaula contenedor de la placa a buscar </param>
 /// <returns></returns>
 public JaulaInfo ObtenerJaulasPorDescripcion(JaulaInfo jaulaInfo)
 {
     try
     {
         Logger.Info();
         var       jaulaPL        = new JaulaPL();
         JaulaInfo jaulaResultado = jaulaPL.ObtenerPorDescripcion(jaulaInfo.PlacaJaula);
         return(jaulaResultado);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
 /// <summary>
 /// Método que obtiene las jaulas de acuerdo al proveedor seleccionado.
 /// </summary>
 /// <param name="jaulaInfo"> Objeto que contiene el proveedor seleccionado </param>
 /// <returns> Listado de jaulas encontradas </returns>
 public List <JaulaInfo> ObtenerJaulasPorProveedorID(JaulaInfo jaulaInfo)
 {
     try
     {
         Logger.Info();
         var jaulaPL = new JaulaPL();
         List <JaulaInfo> listadoJaulas = jaulaPL.ObtenerPorProveedorID(jaulaInfo.Proveedor.ProveedorID);
         return(listadoJaulas);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Example #21
0
 /// <summary>
 /// Obtiene una entidad Jaula por su descripción
 /// </summary>
 /// <param name="descripcion"></param>
 /// <returns></returns>
 internal JaulaInfo ObtenerPorDescripcion(string descripcion)
 {
     try
     {
         Logger.Info();
         var       jaulaDAL = new JaulaDAL();
         JaulaInfo result   = jaulaDAL.ObtenerPorDescripcion(descripcion);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Example #22
0
        /// <summary>
        /// Obtiene un diccionario con los
        /// parametros para ejecutar
        /// el procedimiento almacenado
        /// </summary>
        /// <param name="jaula"></param>
        /// <param name="Dependencias"> </param>
        /// <returns></returns>
        internal static Dictionary <string, object> ObtenerParametroPorJaula(JaulaInfo jaula, IList <IDictionary <IList <string>, object> > Dependencias)
        {
            Dictionary <string, object> parametros;

            try
            {
                Logger.Info();
                parametros = new Dictionary <string, object>
                {
                    { "@PlacaJaula", jaula.PlacaJaula }
                };
                AuxDAL.ObtenerDependencias(parametros, Dependencias);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(parametros);
        }
Example #23
0
        /// <summary>
        /// Obtiene los filtros de la consulta
        /// </summary>
        /// <returns></returns>
        private JaulaInfo ObtenerFiltros()
        {
            JaulaInfo filtro;

            try
            {
                string descripcion = txtDescripcion.Text.Trim();
                filtro = new JaulaInfo
                {
                    JaulaID    = 0,
                    PlacaJaula = descripcion,
                    Proveedor  = new ProveedorInfo(),
                    Activo     = (EstatusEnum)cboEstatus.SelectedValue
                };
            }
            catch (Exception ex)
            {
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(filtro);
        }
Example #24
0
        /// <summary>
        /// Obtiene una Entidad de JaulaInfo
        /// </summary>
        /// <param name="jaula"></param>
        /// <returns></returns>
        internal JaulaInfo ObtenerJaula(JaulaInfo jaula)
        {
            JaulaInfo info;

            try
            {
                Logger.Info();
                var jaulaDAL = new JaulaDAL();
                info = jaulaDAL.ObtenerJaula(jaula);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(info);
        }
Example #25
0
        /// <summary>
        ///     Obtiene un lista paginada
        /// </summary>
        /// <param name="pagina"></param>
        /// <param name="filtro"></param>
        /// <returns></returns>
        internal ResultadoInfo <JaulaInfo> ObtenerPorPagina(PaginacionInfo pagina, JaulaInfo filtro)
        {
            ResultadoInfo <JaulaInfo> result;

            try
            {
                Logger.Info();
                var jaulaDAL = new JaulaDAL();
                result = jaulaDAL.ObtenerPorPagina(pagina, filtro);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(result);
        }
Example #26
0
        /// <summary>
        /// Obtiene una Entidad de JaulaInfo
        /// </summary>
        /// <param name="jaula"></param>
        /// <param name="Dependencias"> </param>
        /// <returns></returns>
        internal JaulaInfo ObtenerJaula(JaulaInfo jaula, IList <IDictionary <IList <string>, object> > Dependencias)
        {
            JaulaInfo info;

            try
            {
                Logger.Info();
                var jaulaDAL = new JaulaDAL();
                info = jaulaDAL.ObtenerJaula(jaula, Dependencias);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(info);
        }
Example #27
0
        /// <summary>
        ///     Obtiene un lista paginada
        /// </summary>
        /// <param name="pagina"></param>
        /// <param name="filtro"></param>
        /// <param name="Dependencias"> </param>
        /// <returns></returns>
        internal ResultadoInfo <JaulaInfo> ObtenerPorPagina(PaginacionInfo pagina, JaulaInfo filtro, IList <IDictionary <IList <string>, object> > Dependencias)
        {
            ResultadoInfo <JaulaInfo> result;

            try
            {
                Logger.Info();
                var jaulaDAL = new JaulaDAL();
                result = jaulaDAL.ObtenerPorPagina(pagina, filtro, Dependencias);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(result);
        }
Example #28
0
 /// <summary>
 /// Obtiene la lista para mostrar en el grid
 /// </summary>
 private void ObtenerListaJaula(int inicio, int limite)
 {
     try
     {
         if (ucPaginacion.ContextoAnterior != null)
         {
             bool contextosIguales = ucPaginacion.CompararObjetos(Contexto, ucPaginacion.ContextoAnterior);
             if (!contextosIguales)
             {
                 ucPaginacion.Inicio = 1;
                 inicio = 1;
             }
         }
         var       jaulaPL = new JaulaPL();
         JaulaInfo filtros = ObtenerFiltros();
         var       pagina  = new PaginacionInfo {
             Inicio = inicio, Limite = limite
         };
         ResultadoInfo <JaulaInfo> resultadoInfo = jaulaPL.ObtenerPorPagina(pagina, filtros);
         if (resultadoInfo != null && resultadoInfo.Lista != null &&
             resultadoInfo.Lista.Count > 0)
         {
             gridDatos.ItemsSource       = resultadoInfo.Lista;
             ucPaginacion.TotalRegistros = resultadoInfo.TotalRegistros;
         }
         else
         {
             ucPaginacion.TotalRegistros = 0;
             gridDatos.ItemsSource       = new List <Jaula>();
         }
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Example #29
0
        /// <summary>
        /// Obtiene un diccionario con los
        /// parametros para ejecutar
        /// el procedimiento almacenado
        /// </summary>
        /// <param name="jaula"></param>
        /// <returns></returns>
        internal static Dictionary <string, object> ObtenerParametroPorJaula(JaulaInfo jaula)
        {
            Dictionary <string, object> parametros;

            try
            {
                Logger.Info();
                int proveedorID = jaula.Proveedor == null ? 0 : jaula.Proveedor.ProveedorID;

                parametros = new Dictionary <string, object>
                {
                    { "@PlacaJaula", jaula.PlacaJaula }
                    ,
                    { "@ProveedorID", proveedorID }
                };
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(parametros);
        }
Example #30
0
 /// <summary>
 ///     Metodo que actualiza un Jaula
 /// </summary>
 /// <param name="info"></param>
 internal void Actualizar(JaulaInfo info)
 {
     try
     {
         Dictionary <string, object> parameters = AuxJaulaDAL.ObtenerParametrosActualizar(info);
         Update("Jaula_Actualizar", 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);
     }
 }