private void ButtonAceptar_Click(object sender, RoutedEventArgs e) { context = new InstanceContext(this); RegistrarRecetaClient registrarRecetaClient = new RegistrarRecetaClient(context); if (InfoIngredientesEstaCompleta()) { try { Servicio.Receta receta = new Servicio.Receta(); receta.nombreReceta = textBoxNombreReceta.Text; receta.porciones = FuncionesComunes.ParsearADouble(textBoxPorciones.Text); receta.procedimiento = textBoxProcedimiento.Text; receta.activado = true; var array = Ingredientes.ToArray(); registrarRecetaClient.RegistrarReceta(receta, array); DeshabilitarCamposYBotones(); } catch (CommunicationException) { FuncionesComunes.MostrarMensajeDeError("No hay conexion"); HabilitarCamposYBotones(); } } else { FuncionesComunes.MostrarMensajeDeError("Es necesario completar la información de los ingredientes para continnuar."); } }
private void BuscarProducto() { if (SearchBox.Text.Length > 0) { InstanceContext context = new InstanceContext(this); BuscarProductoClient ServicioBuscar = new BuscarProductoClient(context); try { string tipoProducto = criterioCb.SelectedItem.ToString(); string nombreProducto = SearchBox.Text; SearchBox.Text = ""; SearchBox.Focus(); if (tipoProducto == "Producto interno") { ServicioBuscar.BuscarProductoInternoPorNombre(nombreProducto); } else if (tipoProducto == "Producto externo") { ServicioBuscar.BuscarProductoExternoPorNombre(nombreProducto); } } catch (Exception any) { FuncionesComunes.MostrarMensajeDeError(any.Message + " " + any.GetType()); } } }
private void ActualizarInfoReceta() { if (InfoIngredientesCompleta()) { Servicio.Receta recetaModificada = new Servicio.Receta(); List <Ingrediente> ingredientesModificados = new List <Ingrediente>(); context = new InstanceContext(this); EditarRecetaClient servicioReceta = new EditarRecetaClient(context); try { ActualizarRecetaLocal(ref recetaModificada); ActualizarIngredietesDeRecetaLocal(ref ingredientesModificados); servicioReceta.EditarReceta(recetaModificada, ingredientesModificados.ToArray()); } catch (FormatException) { FuncionesComunes.MostrarMensajeDeError("El número de porciones es inválido"); } } else { FuncionesComunes.MostrarMensajeDeError("Es necesario completar la información de los ingredientes para continnuar."); } }
public void DevuelveCuenta(CuentaUsuario1 cuenta, Empleado1 empleado, Direccion1 direccion, Rol1 rol) { Dispatcher.Invoke(() => { CuentaUsuario = cuenta; var rolCopia = rol.rol; if (rol.rol == "Call Center") { VentanaPedidos ventanaPedidos = new VentanaPedidos(empleado.idEmpleado, empleado.idEmpleadoGenerado); ventanaPedidos.Show(); this.Close(); } else if (rol.rol == "Gerente" || rol.rol == "Contador") { Principal ventana = new Principal(cuenta); ventana.Show(); this.Close(); } else { FuncionesComunes.MostrarMensajeDeError("No cuentas con permisos para iniciar sesión"); HabilitarCamposYBotonones(); textBoxNombreUsuario.Text = ""; passwordBoxContraseña.Password = ""; } }); }
private void ObtenerEmpleado() { string idEmpleado = SearchBox.Text; try { InstanceContext context = new InstanceContext(this); ObtenerCuentasUsuarioClient ServicioBusqueda = new ObtenerCuentasUsuarioClient(context); if (SearchBox.Text.Length > 0) { if (enEdicion) { DeshabilitarCampos(); EditarGuardarBtn.Content = "Editar"; } // Se realiza un parse para corroborar que el ID son números int.Parse(idEmpleado); ServicioBusqueda.ObtenerCuentas(idEmpleado); } else { FuncionesComunes.MostrarMensajeDeError("Se debe introducir un ID para buscar"); } } catch (FormatException) { FuncionesComunes.MostrarMensajeDeError("El ID de empleado solo puede contener números"); } catch (Exception e) { FuncionesComunes.MostrarMensajeDeError(e.GetType() + "Valor máximo: " + int.MaxValue + " " + e.Message); } }
private void RegistrarInfoEmpleado() { Empleado empleado = new Empleado(); Direccion direccion = new Direccion(); string rol = puestosCB.SelectedItem.ToString(); try { InstanceContext context = new InstanceContext(this); RegistrarCuentaUsuarioClient ServicioEmpleado = new RegistrarCuentaUsuarioClient(context); AsignarInfoEmpleado(ref empleado); AsignarDireccion(ref direccion); if (EsAdministrativo()) { CuentaUsuario cuenta = new CuentaUsuario(); AsignarCuentaUsuario(ref cuenta); ServicioEmpleado.RegistrarCuentaUsuario(cuenta, empleado, direccion, rol); } else { ServicioEmpleado.RegistrarCuentaUsuario2(empleado, direccion, rol); } } catch (Exception error) { FuncionesComunes.MostrarMensajeDeError(error.Message + " " + error.GetType()); } }
public VentanaCocina() { InitializeComponent(); try { context = new InstanceContext(this); // var canal = new DuplexChannelFactory<INotificarPedido>(context, "*"); server = new NotificarPedidoClient(context); //server = new NotificarPedidoClient(context); /* ((ICommunicationObject)server).Faulted += delegate { MessageBox.Show(" Te desconectaste : Faulted COCINA"); * var canal2 = new DuplexChannelFactory<INotificarPedido>(context, "*"); * server = canal.CreateChannel(); server.AgregarUsuario("Cocinero"); MessageBox.Show("Nuevamente conectado"); * }; * ((ICommunicationObject)server).Closed += delegate { MessageBox.Show(" Te desconectaste : Closed COCINA"); * var canal2 = new DuplexChannelFactory<INotificarPedido>(context, "*"); * server = canal.CreateChannel(); server.AgregarUsuario("Cocinero"); MessageBox.Show("Nuevamente conectado"); * };*/ server.AgregarUsuario("Cocinero"); // var canalBusquedas = new DuplexChannelFactory<IBuscarPedidos>(context, "*"); // serverBusquedaPedidos = canalBusquedas.CreateChannel(); // ((ICommunicationObject)serverBusquedaPedidos).Faulted += delegate { MessageBox.Show( " Te desconectaste : Faulted"); }; // ((ICommunicationObject)serverBusquedaPedidos).Closed += delegate { MessageBox.Show( " Te desconectaste : Closed"); };*/ // serverBusquedaPedidos.BuscarPedidosCallCenter(); } catch (CommunicationException e) { FuncionesComunes.MostrarMensajeDeError(e.Message); }catch (TimeoutException e) { FuncionesComunes.MostrarMensajeDeError(e.Message); } }
private void DataGridInventario_CellEditEnding(object sender, System.Windows.Controls.DataGridCellEditEndingEventArgs e) { if (e.EditAction == DataGridEditAction.Commit) { var columna = e.Column as DataGridBoundColumn; if (columna != null) { var bindingPath = (columna.Binding as Binding).Path.Path; if (bindingPath == "noExistencias") { var celdaEditada = e.EditingElement as TextBox; if (celdaEditada.Text.Contains(" ")) { FuncionesComunes.MostrarMensajeDeError("No se han guardado los cambios.\n No se aceptan espacios vacios."); } else { Provision provisionEditada = dataGridInventario.SelectedCells[0].Item as Provision; provisionEditada.activado = true; provisionEditada.noExistencias = FuncionesComunes.ParsearAEntero(celdaEditada.Text); contexto = new InstanceContext(this); EditarIngredienteClient serverEditarIngrediente = new EditarIngredienteClient(contexto); serverEditarIngrediente.Editar(provisionEditada); } } } } }
/// <summary> /// Se conecta con el servidor para recuperar la información del producto ingresado por el usuario, mostrando los datos en la interfaz gráfica. /// </summary> private void BuscarInformacionDeProducto() { InstanceContext context = new InstanceContext(this); BuscarIngredienteClient ServicioIngrediente = new BuscarIngredienteClient(context); string NombreIngrediente = SearchBox.Text; DeshabilitarCampos(); UnidadMedidaCb.SelectedIndex = 0; try { ServicioIngrediente.BuscarIngredientePorNombre(NombreIngrediente); } catch (FormatException error) { FuncionesComunes.MostrarMensajeDeError(error.Message); } catch (OverflowException error) { FuncionesComunes.MostrarMensajeDeError(error.Message); } catch (Exception error) { FuncionesComunes.MostrarMensajeDeError(error.Message); } }
private void RegistrarProductoInterno() { Producto producto = new Producto(); Categoria categoria = new Categoria(); string nombreReceta = RecetaCb.SelectedItem.ToString(); try { InstanceContext context = new InstanceContext(this); RegistrarProductoClient ServicioRegistro = new RegistrarProductoClient(context); InicialzarProdcutoInterno(ref producto); InicializarCategoria(ref categoria); ServicioRegistro.RegistrarProducto(producto, categoria, nombreReceta, imagenProducto); } catch (EndpointNotFoundException) { FuncionesComunes.MostrarMensajeDeError("No se pudo establecer conexión con el servidor"); } catch (TimeoutException) { FuncionesComunes.MostrarMensajeDeError("Se excedio el tiempo de espero y no hubo respuesta del servidor"); } catch (Exception e) { FuncionesComunes.MostrarMensajeDeError(e.Message + " " + e.GetType()); } }
private void ButtonRegresar_Click(object sender, RoutedEventArgs e) { Dispatcher.Invoke(() => { if (enEdicion) { string titulo = "Descartar cambios"; string pregunta = "¿Seguro que desea descartar los cambios?"; bool confirmado = FuncionesComunes.ConfirmarOperacion(titulo, pregunta); if (confirmado) { ButtonEditarGuardar.Content = "Editar"; RestablecerListaDeIngredientes(); EstablecerInfoReceta(); OcultarIngredientes(); DeshabilitarEdicion(); enEdicion = false; } } else { Principal ventana = new Principal(cuenta); ventana.Show(); this.Close(); } }); }
private void UC_NuevoDomicilio_eventAgregarNuevoCliente(object sender, EventArgs e) { if (ValidarCamposVacios_AgregarCliente_ADomicilio()) { Cliente cliente = new Cliente { nombre = UC_NuevoDomicilio.textBoxNombre.Text, apellidoPaterno = UC_NuevoDomicilio.textBoxApellidoPaterno.Text, apellidoMaterno = UC_NuevoDomicilio.textBoxApellidoMaterno.Text }; Direccion direccion = new Direccion { calle = UC_NuevoDomicilio.textBoxCalle.Text, colonia = UC_NuevoDomicilio.textBoxColonia.Text, codigoPostal = UC_NuevoDomicilio.textBoxCodigoPostal.Text, numeroInterior = UC_NuevoDomicilio.textBoxNoInterior.Text, numeroExterior = UC_NuevoDomicilio.textBoxNoExterior.Text }; Telefono telefono = new Telefono { numeroTelefono = UC_NuevoDomicilio.ObtenerTexto_ComboBoxTelefono }; callCenterClient.RegistrarCliente(cliente, direccion, telefono); } else { FuncionesComunes.MostrarMensajeDeError("Existen campos vacíos"); } }
public void RespuestaLogin(string mensaje) { Dispatcher.Invoke(() => { FuncionesComunes.MostrarMensajeDeError(mensaje); HabilitarCamposYBotonones(); }); }
public void RespuestaOCU(string mensaje) { Dispatcher.Invoke(() => { mensaje = "El ID ingresado no arrojó ningún resultado"; FuncionesComunes.MostrarMensajeDeError(mensaje); }); }
private void DataGridIngredientes_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e) { if (e.EditAction == DataGridEditAction.Commit) { var n = Ingredientes.Count; var columna = e.Column as DataGridBoundColumn; if (columna != null) { var nombreColumna = (columna.Binding as Binding).Path.Path; if (nombreColumna == "nombre") { var celdaEditada = e.EditingElement as TextBox; if (celdaEditada.Text.Length == 0) { FuncionesComunes.MostrarMensajeDeError("No se aceptan espacios vacios."); } } else if (nombreColumna == "cantidad") { var entradaCantidad = e.EditingElement as TextBox; if (entradaCantidad.Text.Length == 0) { FuncionesComunes.MostrarMensajeDeError("No se aceptan espacios vacios."); } } else if (nombreColumna == "peso") { var entradaPeso = e.EditingElement as TextBox; if (entradaPeso.Text.Length == 0) { FuncionesComunes.MostrarMensajeDeError("No se aceptan espacios vacios."); } } else if (nombreColumna == "unidad") { var entradaUnidad = e.EditingElement as TextBox; if (entradaUnidad.Text.Length == 0) { FuncionesComunes.MostrarMensajeDeError("No se aceptan espacios vacios."); } } else if (nombreColumna == "costoPorUnidad") { var entradaCostoPorUnidad = e.EditingElement as TextBox; if (entradaCostoPorUnidad.Text.Length == 0) { FuncionesComunes.MostrarMensajeDeError("No se aceptan espacios vacios."); } } else { FuncionesComunes.MostrarMensajeExitoso("No hay columna seleccionada"); } } } }
private PedidoLocal ObtenerDatosPedidoLocal() { int numeroMesa = Convert.ToInt16(mesaSeleccionada); var mesero = Meseros.FirstOrDefault <EmpleadoPizzeria>(e => e.idGenerado == UC_NuevoPLocal.EditarSeleccionComboBoxNumEmpleado); textBoxDescuento.Text = "." + textBoxDescuento.Text; var descuento = FuncionesComunes.ParsearADouble(textBoxDescuento.Text); PedidoLocal pedidoLocalNuevo = new PedidoLocal { instruccionesEspeciales = textBoxInstruccionesEspeciales.Text, Mesa = new Mesa { numeroMesa = (short)numeroMesa }, Estado = new Estado { estadoPedido = "En Espera" }, Cuenta = new Cuenta { subTotal = (double)labelSubtotal.Content, iva = 0.16, descuento = descuento, precioTotal = (double)labelTotal.Content, } }; if (VentanaPedidos.idEmpleadoGeneradoCallCenter != null) { pedidoLocalNuevo.Empleado = new Empleado { IdEmpleado = VentanaPedidos.idEmpleadoCallCenter, idEmpleadoGenerado = VentanaPedidos.idEmpleadoGeneradoCallCenter }; } else { pedidoLocalNuevo.Empleado = new Empleado { IdEmpleado = mesero.id, idEmpleadoGenerado = mesero.idGenerado }; } pedidoLocalNuevo.Producto = new Producto[productosSeleccionados.Count]; List <Producto> listaProductosSeleccionados = productosSeleccionados.ToList(); listaProductosSeleccionados.CopyTo(pedidoLocalNuevo.Producto); pedidoLocalNuevo.ProvisionDirecta = new ProvisionDirecta[provisionesSeleccionadas.Count]; List <ProvisionDirecta> listaProvisionesSeleccionadas = provisionesSeleccionadas.ToList(); listaProvisionesSeleccionadas.CopyTo(pedidoLocalNuevo.ProvisionDirecta); return(pedidoLocalNuevo); }
private void guardarBtn_Click(object sender, RoutedEventArgs e) { if (EsCorreoElectronicoValido()) { RegistrarInfoEmpleado(); } else { FuncionesComunes.MostrarMensajeDeError("Correo electrónico invalido"); } }
private void ActualizarInfoProducto() { string titulo = "Guardar"; string pregunta = "¿Guardar cambios en la información del producto?"; bool guardar = FuncionesComunes.ConfirmarOperacion(titulo, pregunta); if (guardar) { ActualizarInformacion(); } }
public void RespuestaEditarIngrediente(string mensajeError) { if (mensajeError == "Cambios Guardados") { FuncionesComunes.MostrarMensajeExitoso(mensajeError); } else { FuncionesComunes.MostrarMensajeDeError(mensajeError); } }
private void GuardarBtn_Click(object sender, RoutedEventArgs e) { if (imagenProducto != null) { RegistrarProducto(); } else { FuncionesComunes.MostrarMensajeDeError("Falta seleccionar imagen para el producto."); } }
public void RespuestaECU(string mensaje) { if (mensaje == "Éxito al eliminar la cuenta de usuario") { EstadoTxt.Text = "Inactivo"; } else { FuncionesComunes.MostrarMensajeDeError(mensaje); } }
public void RespuestaEditarIngrediente(string mensajeError) { if (mensajeError == "Cambios Guardados") { FuncionesComunes.MostrarMensajeExitoso(mensajeError); } else { FuncionesComunes.MostrarMensajeDeError(mensajeError); dataGridInventario.Items.Refresh(); } }
public void RecibirPedidoDomicilio(PedidoADomicilio pedido) { if (pedido.Estado.estadoPedido == "Cancelado") { FuncionesComunes.MostrarMensajeExitoso("Pedido Cancelado: " + pedido.Id); RemoverPedidoDomicilioCancelado(pedido); } else { MostrarPedidoDomicilio(pedido); } }
private void LogoutBtn_Click(object sender, RoutedEventArgs e) { string titulo = "Cerrar sesión"; string pregunta = "¿Seguro que deseas cerrar la sesión?"; bool opcion = FuncionesComunes.ConfirmarOperacion(titulo, pregunta); if (opcion) { FuncionesComunes.CerrarSesion(); this.Close(); } }
public void DevuelveInventario(Provision[] provisiones) { if (provisiones.Length != 0) { dataGridInventario.ItemsSource = provisiones; ButtonImprimir.Visibility = Visibility.Visible; } else { FuncionesComunes.MostrarMensajeDeError("El inventario está vacío, no existen provisiones"); } }
private void LogoutBtn_Click(object sender, RoutedEventArgs e) { MessageBoxResult opcion; opcion = MessageBox.Show("¿Seguro que deseas cerrar la sesión?", "Cerrar sesión", MessageBoxButton.OKCancel, MessageBoxImage.Question); if (opcion == MessageBoxResult.OK) { FuncionesComunes.CerrarSesion(); this.Close(); } }
public void RespuestaRR(string mensaje) { if (mensaje == "Éxito al registrar la receta") { FuncionesComunes.MostrarMensajeExitoso(mensaje); VaciarCampos(); } else { FuncionesComunes.MostrarMensajeDeError(mensaje); HabilitarCamposYBotones(); } }
public void RespuestaRP(string mensaje) { if (mensaje == "Guardado") { FuncionesComunes.MostrarMensajeExitoso("El producto se guardó exitosamente"); VaciarCampos(); imagenProducto = null; } else { FuncionesComunes.MostrarMensajeDeError(mensaje); } }
public void Respuesta(string mensajeError) { if (mensajeError == "Registro exitoso") { FuncionesComunes.MostrarMensajeExitoso(mensajeError); VaciarCampos(); imagenProducto = null; } else { FuncionesComunes.MostrarMensajeDeError(mensajeError); } }
private void CargarProvisionesDesdeDb() { InstanceContext context = new InstanceContext(this); ConsultarInventarioClient servicioInventario = new ConsultarInventarioClient(context); try { servicioInventario.ConsultarInventario(); } catch (EndpointNotFoundException) { FuncionesComunes.MostrarMensajeDeError("No se pudieron recuperar los ingredientes porque no se encontró servidor."); } }