Beispiel #1
0
        /*
         * Metodo
         * Descripcion: Especifica la implementacion del comando GuardarPedidoCommand - Guarda un pedido
         * Entrada: void
         * Salida: void
         */
        private void GuardarPedidoExecute()
        {
            try
            {
                PedidosBL contexto = new PedidosBL();

                var cliente       = (SubPantallas[0] as ClientesViewModel).Cliente;
                var detallePedido = (SubPantallas[2] as DetallePedidosViewModel).DetallePedido;

                decimal totalBruto = 0;
                decimal impuesto   = detallePedido.FirstOrDefault().Impuesto;
                decimal valorNeto;

                foreach (var item in detallePedido)
                {
                    totalBruto += item.ValorUnitario;
                }

                valorNeto = decimal.Round(((totalBruto * impuesto) + totalBruto), 2);

                contexto.InsertarPedidos(cliente.ID_Cliente, totalBruto, impuesto, valorNeto);

                GuardarDetallePedidoExecute();

                MessageBox.Show("El pedido fue guardado con éxito.", "Pedido Guardado", MessageBoxButton.OK, MessageBoxImage.Information);

                LimpiarViewModels();
            }
            catch (Exception)
            {
                MessageBox.Show("Error al tratar de guardar un pedido.", "Error Pedido", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
        /*
         * Metodo
         * Descripcion: Metodo que ejecuta los ciclos de ejecucion del timer
         * Entrada: object sender, ElapsedEventArgs e
         * Salida: void
         */
        private void TimerTick(object sender, ElapsedEventArgs e)
        {
            string horaActual = DateTime.Now.ToShortTimeString();

            if (horaActual == startSendEmail || horaActual == endSendEmail)
            {
                try
                {
                    var              fechaActual = DateTime.Today.ToString("yyyy-MM-dd");
                    PedidosBL        context     = new PedidosBL();
                    LoginAuditoriaBL contexto    = new LoginAuditoriaBL();
                    bool             rst         = context.ObtenerEstadoPedidos(cs, fechaActual);
                    Library.EventErrorHandler(rst.ToString());
                    if (rst == false)
                    {
                        Library.EventErrorHandler("Send Email to User");
                        string user = contexto.ObtenerEmailUsuario(cs, fechaActual);
                        Library.EventErrorHandler(user);
                        string Msg = "Buena Tarde" + '\n' + "No ha sincronizado los pedidos del día con el sistema central, por favor realizarlas";
                        Library.SendEmail(user, "Notificación de Sincronización no realizada " + DateTime.Now.ToString(), Msg);
                    }
                }
                catch (Exception ex)
                {
                    Library.EventErrorHandler(ex.ToString());
                }
            }
            // Library.EventErrorHandler("Timer ticked and some job has been done successfully");
        }
Beispiel #3
0
        /*
         * Metodo
         * Descripcion: Guarda el detalle de pedido
         * Entrada: void
         * Salida: void
         */
        private void GuardarDetallePedidoExecute()
        {
            PedidosBL        contextoPedidos        = new PedidosBL();
            DetallePedidosBL contextoDetallesPedido = new DetallePedidosBL();

            var detallePedido = (SubPantallas[2] as DetallePedidosViewModel).DetallePedido;

            foreach (var item in detallePedido)
            {
                contextoDetallesPedido.InsertarDetallePedidos(contextoPedidos.ConsultarIdentificadorPedidos(), item.ID_Producto, item.Cantidad);
                contextoDetallesPedido.ActualizarStockProductos(item.ID_Producto, item.Cantidad);
            }
        }
Beispiel #4
0
        /// <summary>
        /// Obtiene pedido por folio
        /// </summary>
        /// <param name="pedido"></param>
        /// <returns></returns>
        public PedidoInfo ObtenerPedidosCompleto(PedidoInfo pedido)
        {
            PedidoInfo resultado;

            try
            {
                Logger.Info();
                var pedidosBl = new PedidosBL();
                resultado = pedidosBl.ObtenerPedidosCompleto(pedido);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(resultado);
        }
Beispiel #5
0
        /// <summary>
        /// Obtiene pedido por folio
        /// </summary>
        /// <param name="almacenInventarioLoteID"></param>
        /// <returns></returns>
        public List <PedidoPendienteLoteModel> ObtenerPedidosEntregadosPorLote(int almacenInventarioLoteID)
        {
            List <PedidoPendienteLoteModel> resultado;

            try
            {
                Logger.Info();
                var pedidosBl = new PedidosBL();
                resultado = pedidosBl.ObtenerPedidosEntregadosPorLote(almacenInventarioLoteID);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(resultado);
        }
Beispiel #6
0
        /// <summary>
        /// Obtiene un pedido por folio
        /// </summary>
        /// <returns></returns>
        public PedidoInfo ObtenerPedidoPorFolio(PedidoInfo pedidoInfo)
        {
            PedidoInfo pedido;

            try
            {
                var pedidosBl = new PedidosBL();
                pedido = pedidosBl.ObtenerPedidoPorFolio(pedidoInfo);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            return(pedido);
        }
Beispiel #7
0
        /// <summary>
        /// Obtiene todos los Pedidos filtrando por Activo o Inactivo.
        /// </summary>
        /// <param name="organizacionId"></param>
        /// <param name="estatus"></param>
        /// <returns></returns>
        public List <PedidoInfo> ObtenerTodos(int organizacionId, EstatusEnum estatus)
        {
            List <PedidoInfo> pedidos = null;

            try
            {
                Logger.Info();
                var pedidosBl = new PedidosBL();
                pedidos = pedidosBl.ObtenerPedidosTodos(organizacionId, estatus);
            }catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            return(pedidos);
        }
Beispiel #8
0
        /// <summary>
        /// Obtiene pedidos por pagina
        /// </summary>
        /// <param name="pagina"></param>
        /// <param name="pedido"></param>
        /// <returns></returns>
        public ResultadoInfo <PedidoInfo> ObtenerPedidosCompletoPaginado(PaginacionInfo pagina, PedidoInfo pedido)
        {
            ResultadoInfo <PedidoInfo> resultado;

            try
            {
                Logger.Info();
                var pedidosBl = new PedidosBL();
                resultado = pedidosBl.ObtenerPedidosCompletoPaginado(pagina, pedido);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(resultado);
        }
Beispiel #9
0
        /// <summary>
        /// Obtiene los pedidos programados para
        /// la funcionalidad de Calidad Pase a Proceso
        /// </summary>
        /// <returns></returns>
        public PedidoInfo ObtenerPedidosProgramadosPorFolioPedido(int folioPedido, int organizacionID)
        {
            PedidoInfo resultado;

            try
            {
                Logger.Info();
                var pedidosBl = new PedidosBL();
                resultado = pedidosBl.ObtenerPedidosProgramadosPorFolioPedido(folioPedido, organizacionID);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            return(resultado);
        }
Beispiel #10
0
 /// <summary>
 /// Guarda un pedido y su detalle
 /// </summary>
 /// <param name="pedido"></param>
 /// <param name="tipoFolio"></param>
 public PedidoInfo Crear(PedidoInfo pedido, TipoFolio tipoFolio)
 {
     try
     {
         Logger.Info();
         var pedisosBl = new PedidosBL();
         return(pedisosBl.Crear(pedido, tipoFolio));
     }
     catch (ExcepcionGenerica exg)
     {
         Logger.Error(exg);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
     }
     return(null);
 }
Beispiel #11
0
 /// <summary>
 /// Metodo que actualiza el estatus de un pedido
 /// </summary>
 public void ActualizarEstatusPedido(PedidoInfo pedidoInfo)
 {
     try
     {
         Logger.Info();
         var pedidosDal = new PedidosBL();
         pedidosDal.ActualizarEstatusPedido(pedidoInfo);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Beispiel #12
0
 /// <summary>
 /// Obtener Los Pedidos programados y parciales
 /// </summary>
 /// <param name="pedido"></param>
 /// <returns></returns>
 public List <PedidoInfo> ObtenerPedidosProgramadosYParciales(PedidoInfo pedido)
 {
     try
     {
         Logger.Info();
         var pedisosBl = new PedidosBL();
         return(pedisosBl.ObtenerPedidosProgramadosYParciales(pedido));
     }
     catch (ExcepcionGenerica exg)
     {
         Logger.Error(exg);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
     }
     return(null);
 }
Beispiel #13
0
 public int ObtenerPedidosProgramadosPorLoteCantidadProgramada(int almacenInventarioLoteId)
 {
     try
     {
         Logger.Info();
         var pedidosBl = new PedidosBL();
         int result    = pedidosBl.ObtenerPedidosProgramadosPorLoteCantidadProgramada(almacenInventarioLoteId);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Beispiel #14
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        pedidosBl = new PedidosBL();
         PedidoInfo result    = pedidosBl.ObtenerPedidoPorTicketPesaje(pesajeMateriaPrimaInfo, organizacionId);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Beispiel #15
0
        /// <summary>
        /// Obtiene el pedido por folio pedido.
        /// </summary>
        /// <param name="folioPedido"></param>
        /// <param name="organizacionId"></param>
        /// <returns></returns>
        public PedidoInfo ObtenerPedidoPorFolio(int folioPedido, int organizacionId)
        {
            PedidoInfo pedido = null;

            try
            {
                if (folioPedido > 0)
                {
                    var pedidosBl = new PedidosBL();
                    pedido = pedidosBl.ObtenerPedidoPorFolio(folioPedido, organizacionId);
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            return(pedido);
        }
Beispiel #16
0
 public PedidoDetalleController()
 {
     _pedidoBL    = new PedidosBL();
     _productosBL = new ProductosBL();
 }
Beispiel #17
0
        static void Main(string[] args)
        {
            string cs = ConfigurationManager.ConnectionStrings[0].ConnectionString;

            try
            {
                ClientesBL contexto = new ClientesBL();

                List <Clientes> clientes = contexto.ObtenerClientes(cs);
                foreach (var cliente in clientes)
                {
                    Console.WriteLine("Cliente: ID = {0} -- Nombre = {1}", cliente.ID_Cliente, cliente.NombreCompleto);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }

            Console.WriteLine("");
            Console.WriteLine("=======================================================");
            Console.WriteLine("");

            try
            {
                VendedoresBL contexto = new VendedoresBL();

                List <Vendedores> vendedores = contexto.ObtenerVendedores(cs);
                foreach (var vendedor in vendedores)
                {
                    Console.WriteLine("Vendedore: ID = {0} -- Nombre = {1}", vendedor.ID_Vendedor, vendedor.NombreCompleto);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }

            Console.WriteLine("");
            Console.WriteLine("=======================================================");
            Console.WriteLine("");

            VendedoresBL contexto2 = new VendedoresBL();

            bool resultado = contexto2.AutenticarVendedores("Juansrt", "Juan3456");

            Console.WriteLine("Autenticando al Vendedor: " + resultado);

            Console.WriteLine("");
            Console.WriteLine("=======================================================");
            Console.WriteLine("");

            try
            {
                ProductosBL contexto = new ProductosBL();

                List <Productos> productos = contexto.ObtenerProductos(cs);
                foreach (var producto in productos)
                {
                    Console.WriteLine("Producto: ID = {0} -- Stock = {1}", producto.ID_Producto, producto.Stock);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }

            Console.WriteLine("");
            Console.WriteLine("=======================================================");
            Console.WriteLine("");

            try
            {
                PedidosBL contexto = new PedidosBL();

                List <Pedidos> pedidos = contexto.ObtenerPedidos(cs);
                foreach (var pedido in pedidos)
                {
                    Console.WriteLine("Pedido: ID = {0} -- FechaRegistro = {1}", pedido.ID_Pedido, pedido.FechaRegistro);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }

            Console.WriteLine("");
            Console.WriteLine("=======================================================");
            Console.WriteLine("");

            try
            {
                DetallePedidosBL contexto = new DetallePedidosBL();

                List <DetallePedidos> detallePedidos = contexto.ObtenerDetallePedidos(cs);
                foreach (var detallePedido in detallePedidos)
                {
                    Console.WriteLine("DetallePedidos: ID = {0} -- NombreProducto = {1}", detallePedido.ID_DetallePedido, detallePedido.NombreProducto);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }

            Console.WriteLine("");
            Console.WriteLine("=======================================================");
            Console.WriteLine("");

            try
            {
                PedidosBL contexto = new PedidosBL();

                Console.WriteLine("ID_Pedido: " + contexto.ConsultarIdentificadorPedidos());
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }

            //Console.WriteLine("");
            //Console.WriteLine("=======================================================");
            //Console.WriteLine("");

            //DetallePedidosBL contexto3 = new DetallePedidosBL();
            //contexto3.ActualizarStockProductos(1, 50);

            Console.ReadLine();
        }
 public PedidosController()
 {
     _pedidosBL     = new PedidosBL();
     _proveedoresBL = new ProveedoresBL();
 }