/* * 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"); }
/* * 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); } }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); } }
/// <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); }
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); } }
/// <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); } }
/// <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); }
public PedidoDetalleController() { _pedidoBL = new PedidosBL(); _productosBL = new ProductosBL(); }
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(); }