/// <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); } }
/// <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); }
/// <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); } }