Example #1
0
 public Cliente actualizarCliente(Cliente cliente)
 {
     int responseCodde = 0;
     try
     {
         SqlConnection oCnn = new SqlConnection(Conexion.SqlCnn());
         SqlCommand comando = new SqlCommand();
         comando.CommandType = System.Data.CommandType.Text;
         comando.CommandText = "update cliente set email=@mail, telefono=@telefono where IdCliente=@codigo";
         comando.Connection = oCnn;
         comando.Parameters.AddWithValue("@codigo",cliente.IdCli);
         comando.Parameters.AddWithValue("@mail", cliente.MailCli01);
         comando.Parameters.AddWithValue("@telefono", cliente.TelCli01);
         oCnn.Open();
         responseCodde = comando.ExecuteNonQuery();
         if (responseCodde > 0) {
             responseCodde = 2;
         }
         oCnn.Close();
         comando.Dispose();                
     }
     catch(Exception ex) {
         Console.WriteLine("Error: "+ex);
     }
     return obtenerCliente(cliente.IdCli);
 }
Example #2
0
 public Cliente ActualizarCliente(Cliente cliente)
 {
     ClienteDA servicio = new ClienteDA();
     if (string.IsNullOrWhiteSpace(cliente.MailCli01) || string.IsNullOrWhiteSpace(cliente.TelCli01)) 
     {
         throw new WebFaultException<string>("El e-mail y el teléfono no pueden estar vacíos.", System.Net.HttpStatusCode.ExpectationFailed);
     }
     if (!servicio.verificarCorreo(cliente.MailCli01, cliente.IdCli))
     {
         throw new WebFaultException<string>("El correo ingresado ya se encuentra registrado para otro cliente. Ingrese uno diferente.", System.Net.HttpStatusCode.Conflict);
     }
     if (!Regex.IsMatch(cliente.MailCli01, @"\A(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)\Z", RegexOptions.IgnoreCase)) 
     {
         throw new WebFaultException<string>("El correo ingresado no es válido. Ingrese uno diferente.", System.Net.HttpStatusCode.ExpectationFailed);
     }
     if (cliente.TelCli01.Length != 7 || !IsNumeric(cliente.TelCli01))
     {
         throw new WebFaultException<string>("El teléfono ingresado no es válido. Ingrese uno diferente.", System.Net.HttpStatusCode.ExpectationFailed);
     }
     return servicio.actualizarCliente(cliente);
 }
Example #3
0
        public Cliente obtenerCliente(int codigo)
        {
            
           try
            {               
                SqlConnection oCnn = new SqlConnection(Conexion.SqlCnn());
                SqlCommand comando = new SqlCommand();
                comando.CommandType = System.Data.CommandType.Text;
                comando.CommandText = "select Nombre,ApellidoPaterno,ApellidoMaterno,NumIdent,Email,Telefono from cliente where IdCliente=@CODIGO";
                comando.Connection = oCnn;
                comando.Parameters.AddWithValue("@CODIGO", codigo);
                oCnn.Open();
                SqlDataReader reader = comando.ExecuteReader();
                if (reader.HasRows)
                {
                    clienteBE = new Cliente();
                    while (reader.Read())
                    {
                        clienteBE.IdCli = codigo;
                        clienteBE.NomCli01 = reader.GetString(0);
                        clienteBE.ApePat = reader.GetString(1);
                        clienteBE.ApeMat = reader.GetString(2);
                        clienteBE.NumIde = reader.GetString(3);
                        clienteBE.MailCli01 = reader.GetString(4);
                        clienteBE.TelCli01 = reader.GetString(5);
                    }
                    
                }
                reader.Close();
                oCnn.Close();
                comando.Dispose();
                
            }
            catch(Exception ex) {
                Console.WriteLine("Error: " + ex);
            }
            return clienteBE;

        }