private void btnActualizarCliente_Click(object sender, RoutedEventArgs e) { //cargar Clientes para edicion if (dtgridCliente.SelectedItem != null) { if (dtgridCliente.SelectedItem is Cliente) { var row = (Cliente)dtgridCliente.SelectedItem; if (row != null) { //si deuda es mayor a 0 mostrar campo para actualizar deuda clienteFacade cl = new clienteFacade(); double deuda = cl.getDeudaCliente(row.rut); if (deuda == 0) { btnguardarCliente.Visibility = Visibility.Hidden; btncancelarEditarCliente.Visibility = Visibility.Visible; btnGuardarActualizarCliente.Visibility = Visibility.Visible; txtrut.Text = row.rut; txtrut.IsEnabled = false; txtNombre.Text = row.nombre; txtDescuento.Text = row.cantidadDescuento; } else { btnguardarCliente.Visibility = Visibility.Hidden; btncancelarEditarCliente.Visibility = Visibility.Visible; btnGuardarActualizarCliente.Visibility = Visibility.Visible; txtrut.Text = row.rut; txtrut.IsEnabled = false; txtNombre.Text = row.nombre; txtDescuento.Text = row.cantidadDescuento; ldeuda.Visibility = Visibility.Visible; txtDeuda.Visibility = Visibility.Visible; txtDeuda.Text = deuda.ToString(); } } } } else { MessageBox.Show("Seleccionar un cliente para actualizar", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } }
private void btnGuardarActualizarCliente_Click(object sender, RoutedEventArgs e) { //if (dtgridCliente.SelectedItem != null) //{ string rut = txtrut.Text; string nombre = txtNombre.Text; string descuento = txtDescuento.Text; clienteFacade cl = new clienteFacade(); if (string.IsNullOrWhiteSpace(txtrut.Text)) { MessageBox.Show("Ingresar Rut", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } else if (string.IsNullOrWhiteSpace(txtNombre.Text)) { MessageBox.Show("Ingresar Nombre", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } else if (string.IsNullOrWhiteSpace(txtDescuento.Text)) { MessageBox.Show("Ingresar Cantidad de Descuento", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } else { //verificar ingreso deuda if (cl.getDeudaCliente(rut) > 0) { if (string.IsNullOrWhiteSpace(txtDeuda.Text)) { MessageBox.Show("Deuda debe estar en 0 o segun corresponda", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } else { if (Convert.ToInt32(descuento) > 100) { MessageBox.Show("Descuento asociado a cliente es invalido.", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error); } else if (Convert.ToInt32(descuento) == 100) { //Guardar Cliente if (MessageBox.Show("Esta seguro de ingresar cliente FREE(no tendra costo en compra por descuento de 100%)? ", "Cliente FREE", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes) { string res = ""; double deuda = Convert.ToDouble(txtDeuda.Text); clienteFacade clienteF = new clienteFacade(); res = clienteF.actualizarCliente(rut, nombre, descuento, deuda); if (res.Equals("")) { MessageBox.Show("Cliente actualizado", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information); txtrut.Text = ""; txtNombre.Text = ""; txtDescuento.Text = ""; btnguardarCliente.Visibility = Visibility.Visible; btncancelarEditarCliente.Visibility = Visibility.Hidden; btnGuardarActualizarCliente.Visibility = Visibility.Hidden; txtrut.IsEnabled = true; ldeuda.Visibility = Visibility.Hidden; txtDeuda.Visibility = Visibility.Hidden; llenarTablaCliente(); } else { MessageBox.Show("Error al actualizar cliente" + res + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error); } } } else { string res = ""; double deuda = Convert.ToDouble(txtDeuda.Text); clienteFacade clienteF = new clienteFacade(); res = clienteF.actualizarCliente(rut, nombre, descuento, deuda); if (res.Equals("")) { MessageBox.Show("Cliente actualizado", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information); txtrut.Text = ""; txtNombre.Text = ""; txtDescuento.Text = ""; btnguardarCliente.Visibility = Visibility.Visible; btncancelarEditarCliente.Visibility = Visibility.Hidden; btnGuardarActualizarCliente.Visibility = Visibility.Hidden; ldeuda.Visibility = Visibility.Hidden; txtDeuda.Visibility = Visibility.Hidden; txtrut.IsEnabled = true; llenarTablaCliente(); } else { MessageBox.Show("Error al actualizar cliente" + res + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error); } } } } else { if (Convert.ToInt32(descuento) > 100) { MessageBox.Show("Descuento asociado a cliente es invalido.", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error); } else if (Convert.ToInt32(descuento) == 100) { //Guardar Cliente if (MessageBox.Show("Esta seguro de ingresar cliente FREE(no tendra costo en compra por descuento de 100%)? ", "Cliente FREE", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes) { string res = ""; clienteFacade clienteF = new clienteFacade(); res = clienteF.actualizarCliente(rut, nombre, descuento, 0); if (res.Equals("")) { MessageBox.Show("Cliente actualizado", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information); txtrut.Text = ""; txtNombre.Text = ""; txtDescuento.Text = ""; btnguardarCliente.Visibility = Visibility.Visible; btncancelarEditarCliente.Visibility = Visibility.Hidden; btnGuardarActualizarCliente.Visibility = Visibility.Hidden; txtrut.IsEnabled = true; llenarTablaCliente(); } else { MessageBox.Show("Error al actualizar cliente" + res + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error); } } } else { string res = ""; clienteFacade clienteF = new clienteFacade(); res = clienteF.actualizarCliente(rut, nombre, descuento, 0); if (res.Equals("")) { MessageBox.Show("Cliente actualizado", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information); txtrut.Text = ""; txtNombre.Text = ""; txtDescuento.Text = ""; btnguardarCliente.Visibility = Visibility.Visible; btncancelarEditarCliente.Visibility = Visibility.Hidden; btnGuardarActualizarCliente.Visibility = Visibility.Hidden; txtrut.IsEnabled = true; llenarTablaCliente(); } else { MessageBox.Show("Error al actualizar cliente" + res + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error); } } } } /*} else { MessageBox.Show("Seleccionar un cliente para actualizar"); }*/ }