private async void BtnEliminarCliente_Click(object sender, RoutedEventArgs e)
        {
            var result = await this.TryFindParent <MetroWindow>()
                         .ShowMessageAsync("Eliminar cliente",
                                           "¿Estás seguro que deseas eliminar este cliente? Esta acción es permanente",
                                           MessageDialogStyle.AffirmativeAndNegative);

            if (result == MessageDialogResult.Affirmative)
            {
                Cliente  cliente  = new Cliente();
                Contrato contrato = new Contrato();

                if (contrato.ContratosAsociados(txtRut.Text))
                {
                    await MetroDialogue("Eliminar cliente",
                                        "No se puede eliminar un cliente con contratos asociados");

                    return;
                }
                else if (cliente.Delete(txtRut.Text))
                {
                    await MetroDialogue("Eliminar cliente",
                                        "Cliente eliminado correctamente");

                    LimpiarCampos();
                }
                else
                {
                    await MetroDialogue("Eliminar cliente",
                                        "No se ha encontrado el rut ingresado");
                }
            }
        }
Esempio n. 2
0
        public void ContratosVigentesTest_No_ReturnsFalse()
        {
            // Arrange
            Contrato contrato = new Contrato();
            string   rut      = "145324262";

            // Act
            bool actual = contrato.ContratosAsociados(rut);

            // Assert
            Assert.IsFalse(actual);
        }
Esempio n. 3
0
        public void ContratosVigentesTest_Yes_ReturnsTrue()
        {
            // Arrange
            Contrato contrato = new Contrato();
            string   rut      = "190040399";

            // Act
            bool actual = contrato.ContratosAsociados(rut);

            // Assert
            Assert.IsTrue(actual);
        }
Esempio n. 4
0
        public void DeleteTest_ContratosAsociados_ReturnsFalse()
        {
            // Arrange
            Contrato contrato = new Contrato();
            Cliente  cliente  = new Cliente();
            string   rut      = "190040399";

            // Act
            bool actual;

            if (contrato.ContratosAsociados(rut))
            {
                actual = false;
            }
            else
            {
                actual = cliente.Delete(rut);
            }

            // Assert
            Assert.IsFalse(actual);
        }