Exemplo n.º 1
0
        public static Response <ResultadoOperacion> GenerarOrdenReparto(int tipoServicio, int seccion, string fechaReparto)
        {
            var respuesta = new ResultadoOperacion();

            try
            {
                var usuario = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;
                if (usuario != null)
                {
                    var repartoPl    = new RepartoPL();
                    var ordenReparto = new OrdenRepartoAlimentacionInfo
                    {
                        UsuarioID      = usuario.Usuario.UsuarioID,
                        TipoServicioID = tipoServicio,
                        OrganizacionID = usuario.Usuario.Organizacion.OrganizacionID,
                        Seccion        = seccion,
                        FechaReparto   = Convert.ToDateTime(fechaReparto)
                    };
                    if (!ActualizarParametroEjecucion(true))
                    {
                        respuesta.CodigoMensaje = 1;
                        return(Response <ResultadoOperacion> .CrearResponse(false, respuesta));
                    }
                    respuesta = repartoPl.GenerarOrdenReparto(ordenReparto);
                    ActualizarParametroEjecucion(false);
                    return(Response <ResultadoOperacion> .CrearResponse(true, respuesta));
                }
                return(Response <ResultadoOperacion> .CrearResponse(false, respuesta));
            }
            catch (Exception)
            {
                ActualizarParametroEjecucion(false);
                return(Response <ResultadoOperacion> .CrearResponse(false, respuesta));
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Genera la orden de reparto
        /// </summary>
        /// <param name="ordenReparto">Informacion de la orden de reparto de alimentacion</param>
        /// <returns>Resultado de la operacion</returns>
        public ResultadoOperacion GenerarOrdenReparto(OrdenRepartoAlimentacionInfo ordenReparto)
        {
            ResultadoOperacion resultado;

            try
            {
                Logger.Info();
                var repartoBl = new RepartoBL();
                resultado = repartoBl.GenerarOrdenReparto(ordenReparto);
            }
            catch (ExcepcionGenerica ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(resultado);
        }