コード例 #1
0
        /// <summary>
        /// Guarda Control entrada ganado
        /// </summary>
        /// <param name="controlEntradaGanado"></param>
        /// <returns></returns>
        internal bool GuardarControlEntradaGanado(ControlEntradaGanadoInfo controlEntradaGanado)
        {
            try
            {
                Logger.Info();
                var parameters = AuxControlEntradaGanadoDAL.ObtenerParametrosGuardarControlEntradaGanado(controlEntradaGanado);
                Create("ControlEntradaGanado_GuardaControlEntradaGanado", parameters);
                //var result = 1;

                return(true);
            }
            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);
            }
        }
コード例 #2
0
        /// <summary>
        /// Metodo para validar si el animal Tiene AnimalCosto
        /// </summary>
        /// <param name="animalInactivo"></param>
        /// <param name="costoGanado"></param>
        /// <returns></returns>
        public bool GuardarControlEntradaGanado(ControlEntradaGanadoInfo controlEntradaGanado)
        {
            bool result;

            try
            {
                Logger.Info();
                var controlEntradaGanadoDAl = new ControlEntradaGanadoDAL();
                result = controlEntradaGanadoDAl.GuardarControlEntradaGanado(controlEntradaGanado);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(result);
        }
コード例 #3
0
 /// <summary>
 /// Obtener xml para guardar Control Entrada Ganado
 /// </summary>
 /// <param name="controlEntradaGanado"></param>
 /// <returns></returns>
 internal static Dictionary <string, object> ObtenerParametrosGuardarControlEntradaGanado(ControlEntradaGanadoInfo controlEntradaGanado)
 {
     try
     {
         Logger.Info();
         var xml =
             new XElement("ROOT",
                          from ControlEntradaDetalle in controlEntradaGanado.ListaControlEntradaGanadoDetalle
                          select
                          new XElement("ControlEntradaDetalle",
                                       new XElement("CostoID", ControlEntradaDetalle.Costo.CostoID),
                                       new XElement("Importe", ControlEntradaDetalle.Importe),
                                       new XElement("Activo", (int)ControlEntradaDetalle.Activo),
                                       new XElement("UsuarioCreacionID", ControlEntradaDetalle.UsuarioCreacionID)
                                       ));
         var parametros =
             new Dictionary <string, object>
         {
             { "@EntradaGanadoID", controlEntradaGanado.EntradaGanado.EntradaGanadoID },
             { "@AnimalID", controlEntradaGanado.Animal.AnimalID },
             { "@PesoCompra", controlEntradaGanado.Animal.PesoCompra },
             { "@Activo", (int)controlEntradaGanado.Activo },
             { "@UsuarioCreacionID", controlEntradaGanado.UsuarioCreacionID },
             { "@Xml", xml.ToString() }
         };
         return(parametros);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }