Exemple #1
0
        /// <summary>
        /// Metodo para almacenar los animales de control individual en SIAP ademas de crear las cargas iniciales.
        /// </summary>
        /// <param name="controlIndividualInfo"></param>
        /// <param name="organizacionId"></param>
        /// <returns></returns>
        internal MigracionCifrasControlInfo GuardarCargaInicialSIAP(ControlIndividualInfo controlIndividualInfo, int organizacionId)
        {
            try
            {
                Logger.Info();
                var parameters = AuxMigracionDAL.ObtenerParametrosCargaInicialSIAP(controlIndividualInfo, organizacionId);
                var ds         = Retrieve("Migracion_GuardarCargaInicialSIAP", parameters);
                MigracionCifrasControlInfo result = null;
                if (ValidateDataSet(ds))
                {
                    result = MapMigracionDAL.ObtenerMigracionCifrasContro(ds, 2);
                }

                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);
            }
        }
Exemple #2
0
        /// <summary>
        /// Metodo para Crear la carga inicial de los animales en SIAP
        /// </summary>
        /// <param name="organizacionId"></param>
        /// <returns></returns>
        public MigracionCifrasControlInfo CrearCargaInicialAnimales(int organizacionId)
        {
            MigracionCifrasControlInfo resp;

            try
            {
                Logger.Info();

                /* Se obtienen los animales de control Individual */
                var controlIndividualDAL = new MigracionDAL(organizacionId);
                ControlIndividualInfo controlIndividualInfo = controlIndividualDAL.ObtenerAnimalesControlIndividual();
                // Se inicia la transaccion por Entrada validada
                //using (var transaction = new TransactionScope())
                TimeSpan ts1 = new TimeSpan(1, 00, 0);
                using (TransactionScope transaction = new TransactionScope(TransactionScopeOption.RequiresNew, ts1))
                {
                    /* Crear Cargas Iniciales en SIAP*/
                    /* Se crea EntradaGanadoCargaInicial -- LoteCargaInicial -- AnimalCargaInicial -- AnimalMovimientoCargaInicial */
                    var siapDAL = new MigracionDAL();
                    resp = siapDAL.GuardarCargaInicialSIAP(controlIndividualInfo, organizacionId);

                    transaction.Complete();
                }
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(resp);
        }
Exemple #3
0
        /// <summary>
        /// Metodo pra obtener los parametros y almacenar los animales de control individual en SIAP
        /// ademas de crear las cargas iniciales
        /// </summary>
        /// <param name="controlIndividualInfo"></param>
        /// <param name="organizacionId"></param>
        /// <returns></returns>
        internal static Dictionary <string, object> ObtenerParametrosCargaInicialSIAP(
            ControlIndividualInfo controlIndividualInfo, int organizacionId)
        {
            try
            {
                Logger.Info();
                var ctrManiInfoXml =
                    new XElement("ROOT",
                                 from ctrManiInfo in controlIndividualInfo.ListaCtrManiInfo
                                 select
                                 new XElement("CtrManiInfo",
                                              new XElement("Arete", ctrManiInfo.Arete),
                                              new XElement("FechaComp", ctrManiInfo.FechaComp),
                                              new XElement("FechaCorte", ctrManiInfo.FechaCorte),
                                              new XElement("NumCorr", ctrManiInfo.NumCorr),
                                              new XElement("CalEng", ctrManiInfo.CalEng),
                                              new XElement("PesoCorte", ctrManiInfo.PesoCorte),
                                              new XElement("Paletas", ctrManiInfo.Paletas),
                                              new XElement("TipoGan", ctrManiInfo.TipoGan),
                                              new XElement("Temperatura", ctrManiInfo.Temperatura)
                                              )
                                 );
                var ctrReimInfoXml =
                    new XElement("ROOT",
                                 from ctrReimInfo in controlIndividualInfo.ListaCtrReimInfo
                                 select
                                 new XElement("CtrReimInfo",
                                              new XElement("Arete", ctrReimInfo.Arete),
                                              new XElement("FechaComp", ctrReimInfo.FechaComp),
                                              new XElement("FechaReim", ctrReimInfo.FechaReim),
                                              new XElement("PesoReimp", ctrReimInfo.PesoReimp)
                                              )
                                 );
                var parametros =
                    new Dictionary <string, object>
                {
                    { "@CtrManiXML", ctrManiInfoXml.ToString() },
                    { "@CtrReimXML", ctrReimInfoXml.ToString() },
                    { "@OrganizacionID", organizacionId }
                };

                return(parametros);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
Exemple #4
0
        /// <summary>
        /// Metodo para obtener los animales del control individual
        /// </summary>
        internal ControlIndividualInfo ObtenerAnimalesControlIndividual()
        {
            ControlIndividualInfo controlIndividualInfo = null;

            try
            {
                //string conexion = ObtenerCadenaConexionSPI(organizacionId);

                //using (var connection = new SqlConnection(conexion))
                //{
                //    connection.Open();
                //    var command = new SqlCommand("SalidaSacrificio_Crear", connection);
                //    command.CommandType = CommandType.StoredProcedure;

                //    foreach (var salida in salidaSacrificio.GroupBy(e => e.NUM_CORR))
                //    {
                //        var corralSacrificar = salida.FirstOrDefault();
                //        command.Parameters.Clear();
                //        Dictionary<string, object> parameters = AuxSalidaSacrificioDAL.ObtenerParametrosCrear(corralSacrificar);
                //        foreach (var param in parameters)
                //        {
                //            IDbDataParameter parameter = new SqlParameter(string.Format("{0}", param.Key), param.Value ?? DBNull.Value);
                //            command.Parameters.Add(parameter);
                //        }
                //        command.ExecuteNonQuery();
                //    }
                //}
                DataSet ds       = new DataSet();
                string  conexion = @"Data Source=srv-sqlluce;Initial Catalog=CONTROL;User ID=usrSIAP;Password=usrSIAP";

                using (var connection = new SqlConnection(conexion))
                {
                    connection.Open();
                    var command = new SqlCommand(String.Format("{0}; {1};",
                                                               "SELECT [Num_Corr], [Arete], [Fecha_Comp], [Tipo_Gan], [Cal_Eng], [Paletas], [Fecha_Corte], [Peso_Corte], [Temperatura] FROM Control.dbo.CtrMani cm",
                                                               "SELECT cr.[Arete], cr.[Fecha_Comp], cr.[Fecha_Reim], cr.[Peso_Reimp] FROM Control.dbo.CtrReim cr INNER JOIN Control.dbo.CtrMani cm ON cr.Arete = cm.Arete AND cr.Fecha_Comp = cm.Fecha_Comp"), connection);
                    command.CommandType = CommandType.Text;

                    command.CommandText = String.Format("{0}; {1};",
                                                        "SELECT [Num_Corr], [Arete], [Fecha_Comp], [Tipo_Gan], [Cal_Eng], [Paletas], [Fecha_Corte], [Peso_Corte], [Temperatura] FROM Control.dbo.CtrMani cm",
                                                        "SELECT cr.[Arete], cr.[Fecha_Comp], cr.[Fecha_Reim], cr.[Peso_Reimp] FROM Control.dbo.CtrReim cr INNER JOIN Control.dbo.CtrMani cm ON cr.Arete = cm.Arete AND cr.Fecha_Comp = cm.Fecha_Comp");

                    var adapter = new SqlDataAdapter(command);
                    adapter.Fill(ds);
                }

                if (ValidateDataSet(ds))
                {
                    controlIndividualInfo = MapMigracionDAL.ObtenerAnimalesControlIndividual(ds);
                }

                //Logger.Info();
                //// var parameters = AuxMigracionDAL.ObtenerParametrosGuardarResumenXML();
                //var instruccionSelect = String.Format("{0}; {1};",
                //    "SELECT [Num_Corr], [Arete], [Fecha_Comp], [Tipo_Gan], [Cal_Eng], [Paletas], [Fecha_Corte], [Peso_Corte], [Temperatura] FROM Control.dbo.CtrMani cm",
                //    "SELECT cr.[Arete], cr.[Fecha_Comp], cr.[Fecha_Reim], cr.[Peso_Reimp] FROM Control.dbo.CtrReim cr INNER JOIN Control.dbo.CtrMani cm ON cr.Arete = cm.Arete AND cr.Fecha_Comp = cm.Fecha_Comp");
                //var ds = RetrieveConsulta(instruccionSelect);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(controlIndividualInfo);
        }