/// <summary>
 /// Se actualiza la
 /// </summary>
 /// <param name="programacionCorte"></param>
 public void ActualizarFechaInicioProgramacionCorte(ProgramacionCorte programacionCorte)
 {
     try
     {
         Logger.Info();
         var programacionCorteDAL = new ProgramacionCorteDAL();
         programacionCorteDAL.ActualizarFechaInicioProgramacionCorte(programacionCorte);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
 /// <summary>
 ///     Metodo que crea las programaciones de Corte para las entradas de Ganado proporcionales
 /// </summary>
 /// <param name="programacionCorte"></param>
 /// <param name="organizacionID"></param>
 public int EliminarProgramacionCorte(ProgramacionCorte programacionCorte, int organizacionID)
 {
     try
     {
         Logger.Info();
         var programacionCorteBL = new ProgramacionCorteBL();
         return(programacionCorteBL.EliminarProgramacionCorte(programacionCorte, organizacionID));
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
 internal int EliminarProgramacionCorte(ProgramacionCorte programacionCorte, int organizacionID)
 {
     try
     {
         Logger.Info();
         var parametros = AuxProgramacionCorte.ObtenerParametrosEliminarProgramacionCorte(programacionCorte, organizacionID);
         return(Create("ProgramacionCorte_EliminarProgramacionCorte", parametros));
     }
     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>
 /// Se actualiza la fecha inicio de la programacion corte
 /// </summary>
 /// <param name="programacionCorte"></param>
 /// <returns></returns>
 public void ActualizarFechaInicioProgramacionCorte(ProgramacionCorte programacionCorte)
 {
     try
     {
         Logger.Info();
         var parametros = AuxProgramacionCorte.ObtenerParametrosActualizarFechaInicioProgramacionCorte(programacionCorte);
         Update("ProgramacionCorte_ActualizarFechaInicio", parametros);
     }
     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>
        /// Obtener los parametros para actualizar la fecha inicio de la programacion corte
        /// </summary>
        /// <param name="programacionCorte"></param>
        /// <returns></returns>
        internal static Dictionary <string, object> ObtenerParametrosActualizarFechaInicioProgramacionCorte(ProgramacionCorte programacionCorte)
        {
            Dictionary <string, object> parametros;

            try
            {
                Logger.Info();
                var lista = programacionCorte.NoPartida.Split('|');
                var xml   =
                    new XElement("ROOT",
                                 from partida in lista
                                 select
                                 new XElement("PartidasCorte",
                                              new XElement("NoPartida", partida))
                                 );
                parametros = new Dictionary <string, object>
                {
                    { "@noPartida", xml.ToString() },
                    { "@organizacionID ", programacionCorte.OrganizacionID },
                    { "@UsuarioModificacionID ", programacionCorte.UsuarioID }
                };
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(parametros);
        }