Esempio n. 1
0
        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.");
            }
        }
Esempio n. 2
0
        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());
                }
            }
        }
Esempio n. 3
0
        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 = "";
                }
            });
        }
Esempio n. 5
0
        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());
            }
        }
Esempio n. 11
0
 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();
         }
     });
 }
Esempio n. 12
0
        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();
     });
 }
Esempio n. 14
0
 public void RespuestaOCU(string mensaje)
 {
     Dispatcher.Invoke(() =>
     {
         mensaje = "El ID ingresado no arrojó ningún resultado";
         FuncionesComunes.MostrarMensajeDeError(mensaje);
     });
 }
Esempio n. 15
0
        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");
                    }
                }
            }
        }
Esempio n. 16
0
        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");
     }
 }
Esempio n. 18
0
        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.");
     }
 }
Esempio n. 21
0
 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);
     }
 }
Esempio n. 24
0
        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");
     }
 }
Esempio n. 26
0
        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();
            }
        }
Esempio n. 27
0
 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);
     }
 }
Esempio n. 30
0
        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.");
            }
        }