Exemple #1
0
 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)));
 }