private void buscartextBox_TextChanged(object sender, EventArgs e) { try { var dataTable = (DataTable)dataOfertas.DataSource; var rows = dataTable.Select(string.Format("[Nombre] LIKE '%{0}%' OR " + "[Descripción] LIKE '%{0}%' ", buscartextBox.Text)); if (rows.Count() != 0) { dataOfertas.DataSource = rows.CopyToDataTable(); } else { Mensajes.Info("No se han encontrado resultados"); } dataOfertas.Refresh(); } catch (Exception ex) { Mensajes.Error(ex.Message); } }
private void button1_Click(object sender, EventArgs e) { if (dataGridViewProductos.Rows.Count > 0) { try { List <Producto> productos = new List <Producto>(); foreach (DataGridViewRow renglon in dataGridViewProductos.Rows) { productos.Add(new Producto() { ID = (int)renglon.Cells["ID"].Value, Estatus = (char)renglon.Cells["Estatus"].Value, Agregado = (bool)renglon.Cells["Agregado"].Value }); } if (productosOfertaDAO.Agregar(ID_Oferta, productos)) { Mensajes.Info("Productos agregados con éxito."); FormClosing -= ProductosOfertaGUI_FormClosing; // Unsubscribe o sea, desvincula el método que muestra el diálogo de cancelar Close(); //Cierra la ventana } else { Mensajes.Error("Error desconocido"); } } catch (Exception ex) { Mensajes.Error(ex.Message); } } else { Mensajes.Info("Agrega por lo menos un producto a la oferta"); } }
public object Grabar() { try { var result = this.Servicio.Grabar(this.EntidadActual, Sistema.Instancia.UsuarioActual, Sistema.Instancia.EmpresaActual.Codigo); if (!result.getError()) { this.Cancelar(); } //else // Mensajes.Error(result.getMensaje()); //se encarga el trycatch en mostrar el error return(result); } catch (EndpointNotFoundException) //Servidor Cerrado { Mensajes.Error("Servicio no disponible.\nPongase en contacto con Sistemas."); return(0); } catch (CommunicationException) { Mensajes.Error("Servicio ocupado.\nIntente en 5 segundos."); this.Servicio = FabricaClienteServicio.Instancia.CrearCliente <IServicioABM <TEntidad> >(); //var result = this.Servicio.Grabar(this.EntidadActual, Sistema.Instancia.UsuarioActual, Sistema.Instancia.EmpresaActual.Codigo); //if (!result.getError()) // this.Cancelar(); //else // Mensajes.Error(result.getMensaje()); //return result; return(0); } catch (Exception ex) { Mensajes.Error(ex); this.Servicio = FabricaClienteServicio.Instancia.CrearCliente <IServicioABM <TEntidad> >(); return(0); } }
private void btnRegistrar_Click(object sender, EventArgs e) { if (Validacion()) { int id = ((Modelo.Envios)comboBox1.SelectedItem).idenvio; int idE = ((Modelo.Empleado)comboBox2.SelectedItem).ID; Modelo.Tripulacion trip = new Modelo.Tripulacion(idE, id, textRol.Text); var resultado = new TripulacionDAO().Registrar(trip); Type resultadoTipo = resultado.GetType(); if (resultadoTipo.Equals(typeof(string))) { Mensajes.Error(resultado.ToString()); } else { Mensajes.Info("Registro exitoso."); Close(); } } else { Mensajes.Info("Por favor, llene todos los campos."); } }
public object Editar(Cliente cte) { object resultado = new object(); try { if (Validar(1, cte)) { using (SqlConnection conexion = new SqlConnection(Properties.Settings.Default.cadenaConexion)) { string cadena_sql = "update Clientes set direccion=@dir,codidoPostal= @cp,rfc= @rfc, telefono=@tel," + " email=@email,tipo= @tipo, estatus=@estatus, idCiudad=@idciudad where idcliente = @idcliente"; //idCliente direccion codidoPostal rfc telefono email tipo estatus idCiudad SqlCommand comando = new SqlCommand(cadena_sql, conexion); comando.Parameters.AddWithValue("@dir", cte.Direccion); comando.Parameters.AddWithValue("@cp", cte.CP); comando.Parameters.AddWithValue("@rfc", cte.RFC); comando.Parameters.AddWithValue("@tel", cte.Telefono); comando.Parameters.AddWithValue("@email", cte.Email); comando.Parameters.AddWithValue("@tipo", cte.Tipo); comando.Parameters.AddWithValue("@estatus", cte.Estatus); comando.Parameters.AddWithValue("@idciudad", cte.IDCiudad); comando.Parameters.AddWithValue("@idcliente", cte.ID); conexion.Open(); int cant_registros = (int)comando.ExecuteNonQuery(); conexion.Close(); if (cant_registros == 1) { //cte.ID = getID(cte); if (cte.Tipo == 'T') { resultado = new ClienteTiendaDAO().Editar((ClienteTienda)cte.InfoCliente, cte.ID); Type resultado_tipo = resultado.GetType(); if (resultado_tipo.Equals(typeof(string))) { Mensajes.Error(resultado.ToString()); } else { resultado = true; } } else { resultado = new ClienteIndividualDAO().Editar((ClienteIndividual)cte.InfoCliente, cte.ID); Type resultado_tipo = resultado.GetType(); if (resultado_tipo.Equals(typeof(string))) { return(resultado); } else { resultado = true; } } } else { resultado = "Se ha generado un error no especificado"; } } } else { resultado = "Error: Ya existe un cliente de tienda con datos en común"; } } catch (SqlException ex) { throw new Exception("Error relacionado con la BD. [ClienteDAO.R] \n Anota este error y contacta al administrador.\n" + ex.Message); } return(resultado); }
private void validarEntradas() { String mensaje = ""; String nombre = txtNombre.Text; String aPaterno = txtAPaterno.Text; String aMaterno = txtAMaterno.Text; String rfc = txtRFC.Text; String telefono = txtTelefono.Text; String codigoPostal = txtCodigoPostal.Text; if (nombre == "") { mensaje += "\n Rellena el campo de nombre"; } if (aPaterno == "") { mensaje += "\n Rellena el campo de Apellido Paterno"; } if (aMaterno == "") { mensaje += "\n Rellena el campo de Apellido Materno"; } bool soloLetras = Regex.IsMatch(rfc, @"^[a-zA-Z][a-z A-Z]+$"); //RFC Valido /* * Morales: Se compone de 3 letras seguidas por 6 dígitos y 3 caracteres alfanumericos =12 * Físicas: consta de 4 letras seguida por 6 dígitos y 3 caracteres alfanuméricos =13 */ if (Regex.IsMatch(rfc, @"^[a-zA-Z][a-zA-Z][a-zA-Z][0-9][0-9][0-9][0-9][0-9][0-9][a-zA-Z0-9][a-zA-Z0-9][a-zA-Z0-9]$") | Regex.IsMatch(rfc, @"^[a-zA-Z][a-zA-Z][a-zA-Z][a-zA-Z][0-9][0-9][0-9][0-9][0-9][0-9][a-zA-Z0-9][a-zA-Z0-9][a-zA-Z0-9]$")) { //Es valido } else { mensaje += "\n RFC Invalido"; } //Telefono /* Validar que este completo */ if (Regex.IsMatch(telefono, @"^[0-9][0-9][0-9]-[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]$")) { //Es valido } else { mensaje += "\n Telefono Invalido"; } //Código postal /* Validar que este completo */ if (Regex.IsMatch(codigoPostal, @"^[0-9][0-9][0-9][0-9][0-9]$")) { //Es valido } else { mensaje += "\n Codigo postal Invalido, completar."; } //email /* Validar que este completo */ if (Regex.IsMatch(txtEmail.Text, @"[^@ \t\r\n]+@[^@ \t\r\n]+\.[^@ \t\r\n]+")) { //Es valido } else { mensaje += "\n Email Invalido, completar."; } if (txtDireccion.Text == "") { mensaje += "\n Completar dirección."; } Ciudad validarCd = (Ciudad)comboBoxCiudad.SelectedItem; if (validarCd == null) { mensaje += "\n Selecciona una ciudad."; } /*Verificar si existe algun mensaje de error*/ if (mensaje.Equals("")) { try { char sexo; if (rbSexo.Checked) { sexo = 'M'; } else { sexo = 'F'; } Ciudad cdd = (Ciudad)comboBoxCiudad.SelectedItem; ClienteIndividual ctetinds = new ClienteIndividual(txtNombre.Text, txtAPaterno.Text, txtAMaterno.Text, sexo); Cliente cte = new Cliente(0, txtDireccion.Text, txtCodigoPostal.Text, txtRFC.Text, txtTelefono.Text, txtEmail.Text, 'I', 'A', cdd.ID); cte.InfoCliente = ctetinds; if (cliente != null) { cte.ID = cliente.ID; var resultado = new ClienteDAO().Editar(cte); Type resultado_tipo = resultado.GetType(); if (resultado_tipo.Equals(typeof(string))) { Mensajes.Error(resultado.ToString()); } else { Mensajes.Info("Actualización exitosa."); Close(); } } else { var resultado = new ClienteDAO().Registrar(cte); Type resultado_tipo = resultado.GetType(); if (resultado_tipo.Equals(typeof(string))) { Mensajes.Error(resultado.ToString()); } else { Mensajes.Info("Registro exitoso."); Close(); } } } catch (Exception ex) { Mensajes.Error(ex.Message); } } if (mensaje.Length > 0) { MessageBox.Show(mensaje); } }
public VistaModeloLista(IList <TDto> dto) : base() { //this.Items = (ObservableCollection<TDto>)dto; this.Items = new ObservableCollection <TDto>(dto); this.CmdExcel = new RelayCommand(x => TryCatch.Intentar(f => this.ExportarAExcel(), n => Mensajes.Error((Exception)n))); }