コード例 #1
0
        /// <summary>
        /// Obtiene todos los pedidos segun el estatus activo indicado.
        /// </summary>
        /// <param name="organizacionId"></param>
        /// <param name="estatus"></param>
        /// <returns></returns>
        internal List <PedidoInfo> ObtenerPedidosTodos(int organizacionId, EstatusEnum estatus)
        {
            var listaPedidos = new List <PedidoInfo>();

            try
            {
                Logger.Info();

                var pedidosDal = new PedidosDAL();
                listaPedidos = pedidosDal.ObtenerPedidosTodos(organizacionId, estatus);

                if (listaPedidos != null)
                {
                    foreach (PedidoInfo pedido in listaPedidos)
                    {
                        if (pedido != null)
                        {
                            EstableceDetallePedido(pedido);
                        }
                    }
                }
            }catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            return(listaPedidos);
        }
コード例 #2
0
        public void TestObtenerUltimoIDTotal()
        {
            int     total  = 1;
            Pedidos pedido = new Pedidos();

            Assert.AreEqual(PedidosDAL.ObtenerUltimoIDTotal().Id_Total_Pedido, total);
        }
コード例 #3
0
        public ActionResult Create([Bind(Include = "Id,ClientesId,UsuariosId,NumeroPedido,DataEntrega")] Pedidos pedidos)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    PedidosDAL dal = new PedidosDAL();
                    pedidos.NumeroPedido = dal.RetornaNumeroPedido();

                    int idInserido = dal.GravarPedido(pedidos);

                    Session["PedidoId"] = idInserido;

                    return(RedirectToAction("Index", "ItensPedidos"));
                }

                ViewBag.Id = new SelectList(db.Clientes, "Id", "Nome", pedidos.Id);
                ViewBag.Id = new SelectList(db.Usuarios, "Id", "Nome", pedidos.Id);
            }
            catch (Exception ex)
            {
            }

            return(View(pedidos));
        }
コード例 #4
0
        /// <summary>
        /// Obtiene folios pedido por filtro
        /// </summary>
        /// <param name="pagina"></param>
        /// <param name="pedidoInfo"></param>
        /// <returns></returns>
        internal ResultadoInfo <PedidoInfo> ObtenerPedidosPorFiltroCancelacion(PaginacionInfo pagina, PedidoInfo pedidoInfo)
        {
            ResultadoInfo <PedidoInfo> resultado;

            try
            {
                Logger.Info();
                var pedidosDal = new PedidosDAL();

                resultado = pedidosDal.ObtenerPedidosPorFiltroCancelacion(pagina, pedidoInfo);

                if (resultado != null)
                {
                    var listaPedidos = (List <PedidoInfo>)resultado.Lista;

                    if (listaPedidos != null)
                    {
                        foreach (var pedido in listaPedidos.Where(pedido => pedido != null))
                        {
                            EstableceDetallePedido(pedido);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            return(resultado);
        }
コード例 #5
0
        public void TestObtenerUltimoIDFecha()
        {
            int     fecha  = 1;
            Pedidos pedido = new Pedidos();

            Assert.AreEqual(PedidosDAL.ObtenerUltimoIDFecha().Id_Fecha_Pedido, fecha);
        }
コード例 #6
0
        /// <summary>
        /// Obtiene los pedidos Programados y parciales
        /// </summary>
        /// <param name="pedido"></param>
        /// <returns></returns>
        internal List <PedidoInfo> ObtenerPedidosProgramadosYParciales(PedidoInfo pedido)
        {
            var listaPedidos = new List <PedidoInfo>();

            try
            {
                Logger.Info();

                var pedidosDal = new PedidosDAL();
                listaPedidos = pedidosDal.ObtenerPedidosProgramadosYParciales(pedido);
                if (listaPedidos != null)
                {
                    foreach (PedidoInfo listaPedido in listaPedidos)
                    {
                        if (listaPedido != null)
                        {
                            EstableceDetallePedido(listaPedido);
                        }
                    }
                }
                return(listaPedidos);
            }
            catch (ExcepcionGenerica exg)
            {
                Logger.Error(exg);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }

            return(listaPedidos);
        }
コード例 #7
0
        public void TestInsertarFecha()
        {
            string fecha_pedido = "2019-08-15";

            Pedidos pedido = new Pedidos();

            pedido.Fecha_Pedido = fecha_pedido;
            Assert.AreEqual(PedidosDAL.InsertarFecha(pedido), 1);
        }
コード例 #8
0
        public void TestInsertarTotal()
        {
            double total = 1500.23;

            Pedidos pedido = new Pedidos();

            pedido.Total_Pedido = total;
            Assert.AreEqual(PedidosDAL.InsertarTotal(pedido), 1);
        }
コード例 #9
0
        // GET: Pedidos/Create
        public ActionResult Create()
        {
            ViewBag.ClientesId = new SelectList(db.Clientes, "Id", "Nome");
            ViewBag.UsuariosId = new SelectList(db.Usuarios, "Id", "Nome");

            var max = new PedidosDAL().RetornaNumeroPedido();

            ViewBag.NumeroPedido = max.ToString();

            return(View());
        }
コード例 #10
0
        public void TestAgregar()
        {
            int id_total   = 1;
            int id_fecha   = 1;
            int id_usuario = 1;

            Pedidos pedido = new Pedidos();

            pedido.Id_Total_Pedido   = id_total;
            pedido.Id_Fecha_Pedido   = id_fecha;
            pedido.Id_Usuario_Pedido = id_usuario;
            Assert.AreEqual(PedidosDAL.Agregar(pedido), 1);
        }
コード例 #11
0
        /*
         * Metodo
         * Descripcion: Retorna un valor booleano si encuentra pedidos sincronizados
         * Entrada: (string cs, string fechaActual
         * Salida: bool
         */
        public bool ObtenerEstadoPedidos(string cs, string fechaActual)
        {
            var            val      = false;
            PedidosDAL     contexto = new PedidosDAL(cs);
            List <Pedidos> pedidos  = contexto.ObtenerEstadoPedidos(fechaActual);

            if (pedidos.Count <= 0)
            {
                val = true;
            }
            else if (pedidos.Count > 0)
            {
                val = false;
            }

            return(val);
        }
コード例 #12
0
        /// <summary>
        /// Obtiene un pedido por folio
        /// </summary>
        /// <param name="almacenInventarioLoteID"></param>
        /// <returns></returns>
        internal List <PedidoPendienteLoteModel> ObtenerPedidosEntregadosPorLote(int almacenInventarioLoteID)
        {
            List <PedidoPendienteLoteModel> resultado;

            try
            {
                Logger.Info();
                var pedidosDal = new PedidosDAL();
                resultado = pedidosDal.ObtenerPedidosEntregadosPorLote(almacenInventarioLoteID);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(resultado);
        }
コード例 #13
0
        /// <summary>
        /// Obtiene un pedido por folio
        /// </summary>
        /// <param name="pedido"></param>
        /// <returns></returns>
        internal PedidoInfo ObtenerPedidosCompleto(PedidoInfo pedido)
        {
            PedidoInfo resultado;

            try
            {
                Logger.Info();
                var pedidosDal = new PedidosDAL();
                resultado = pedidosDal.ObtenerPedidosCompleto(pedido);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(resultado);
        }
コード例 #14
0
        /// <summary>
        /// Obtiene pedidos por pagina
        /// </summary>
        /// <param name="pagina"></param>
        /// <param name="pedido"></param>
        /// <returns></returns>
        internal ResultadoInfo <PedidoInfo> ObtenerPedidosCompletoPaginado(PaginacionInfo pagina, PedidoInfo pedido)
        {
            ResultadoInfo <PedidoInfo> resultado;

            try
            {
                Logger.Info();
                var pedidosDal = new PedidosDAL();
                resultado = pedidosDal.ObtenerPedidosCompletoPaginado(pagina, pedido);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(resultado);
        }
コード例 #15
0
        /// <summary>
        /// Obtiene los pedidos programados para
        /// la funcionalidad de Calidad Pase a Proceso
        /// </summary>
        /// <returns></returns>
        internal PedidoInfo ObtenerPedidosProgramadosPorFolioPedido(int folioPedido, int organizacionID)
        {
            PedidoInfo resultado;

            try
            {
                Logger.Info();
                var pedidosDal = new PedidosDAL();
                resultado = pedidosDal.ObtenerPedidosProgramadosPorFolioPedido(folioPedido, organizacionID);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(resultado);
        }
コード例 #16
0
        public int ObtenerPedidosProgramadosPorLoteCantidadProgramada(int almacenInventarioLoteId)
        {
            int resultado;

            try
            {
                Logger.Info();
                var pedidosDal = new PedidosDAL();
                resultado = pedidosDal.ObtenerPedidosProgramadosPorLoteCantidadProgramada(almacenInventarioLoteId);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(resultado);
        }
コード例 #17
0
 /// <summary>
 /// Metodo que actualiza el estatus de un pedido
 /// </summary>
 internal void ActualizarEstatusPedido(PedidoInfo pedidoInfo)
 {
     try
     {
         Logger.Info();
         var pedidosDal = new PedidosDAL();
         pedidosDal.ActualizarEstatusPedido(pedidoInfo);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
コード例 #18
0
        /// <summary>
        /// Obtiene un pedido por folio
        /// </summary>
        /// <returns></returns>
        internal PedidoInfo ObtenerPedidoPorFolio(PedidoInfo pedidoInfo)
        {
            PedidoInfo pedido;

            try
            {
                Logger.Info();
                var pedidosDal = new PedidosDAL();

                pedido = pedidosDal.ObtenerPedidoPorFolio(pedidoInfo);

                if (pedido != null)
                {
                    EstableceDetallePedido(pedido);
                    if (pedido.DetallePedido != null)
                    {
                        pedido.DetallePedido =
                            pedido.DetallePedido.Where(pedidoDetalleInfo => pedidoDetalleInfo.Producto != null).ToList();


                        if (pedido.DetallePedido.Count == 0)
                        {
                            pedido = null;
                        }
                    }
                    else
                    {
                        pedido = null;
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            return(pedido);
        }
コード例 #19
0
        /// <summary>
        /// Crea un pedido y su detalle
        /// </summary>
        /// <param name="pedido"></param>
        /// <param name="tipoFolio"></param>
        /// <returns></returns>
        internal PedidoInfo Crear(PedidoInfo pedido, TipoFolio tipoFolio)
        {
            PedidoInfo pedidoGuardado = new PedidoInfo();

            try
            {
                Logger.Info();

                var pedidosDal = new PedidosDAL();
                using (var transaccion = new TransactionScope())
                {
                    pedidoGuardado = pedidosDal.Crear(pedido, tipoFolio);
                    if (pedidoGuardado != null)
                    {
                        var pedidosDetalleBl = new PedidoDetalleBL();
                        foreach (PedidoDetalleInfo pedidoDetalle in pedido.DetallePedido)
                        {
                            pedidoDetalle.UsuarioCreacion = pedido.UsuarioCreacion;
                            pedidoDetalle.PedidoId        = pedidoGuardado.PedidoID;
                            pedidoDetalle.Observaciones   = pedido.Observaciones;
                        }
                        pedidosDetalleBl.Crear(pedido.DetallePedido);
                        pedidoGuardado = ObtenerPedidoPorFolio(pedidoGuardado);
                    }
                    transaccion.Complete();
                }
                return(pedidoGuardado);
            }
            catch (ExcepcionGenerica exg)
            {
                Logger.Error(exg);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }
            return(pedidoGuardado);
        }
コード例 #20
0
        /// <summary>
        /// Obtiene el pedido por el folio pedido.
        /// </summary>
        /// <param name="folioPedido"></param>
        /// <param name="organizacionId"></param>
        /// <returns></returns>
        internal PedidoInfo ObtenerPedidoPorFolio(int folioPedido, int organizacionId)
        {
            PedidoInfo pedido;

            try
            {
                Logger.Info();
                var pedidosDal = new PedidosDAL();

                pedido = pedidosDal.ObtenerPedidoPorFolio(folioPedido, organizacionId);

                if (pedido != null)
                {
                    EstableceDetallePedido(pedido);
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            return(pedido);
        }
コード例 #21
0
        /// <summary>
        /// Metodo que obtiene un pedido por ticket
        /// </summary>
        /// <param name="pesajeMateriaPrimaInfo"></param>
        /// <param name="organizacionId"></param>
        /// <returns></returns>
        public PedidoInfo ObtenerPedidoPorTicketPesaje(PesajeMateriaPrimaInfo pesajeMateriaPrimaInfo, int organizacionId)
        {
            try
            {
                Logger.Info();
                var pedidosDal = new PedidosDAL();
                var pedidoInfo = pedidosDal.ObtenerPedidoPorTicketPesaje(pesajeMateriaPrimaInfo, organizacionId);

                if (pedidoInfo != null)
                {
                    EstableceDetallePedido(pedidoInfo);
                }
                return(pedidoInfo);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
コード例 #22
0
 public void TestLimpiarPedido()
 {
     Assert.AreEqual(PedidosDAL.LimpiarPedido(), 1);
 }
コード例 #23
0
        public void TestObtenerSumaInventario()
        {
            List <int> lista = PedidosDAL.ObtenerSumaInventario();

            Assert.IsNotNull(lista);
        }
コード例 #24
0
ファイル: PedidosManager.cs プロジェクト: navue/Bootstrap
 public static List <Pedido> Buscar(int idCliente)
 {
     return(PedidosDAL.Buscar(idCliente));
 }
コード例 #25
0
ファイル: PedidosManager.cs プロジェクト: navue/Bootstrap
 public static int Guardar(Pedido pPedido)
 {
     return(PedidosDAL.Agregar(pPedido));
 }
コード例 #26
0
 public static Mensaje Guardar(Pedido pPedido)
 {
     return(new Mensaje(PedidosDAL.Agregar(pPedido), "Mensaje de la Base de Datos"));
 }